コード例 #1
0
ファイル: PaddleTests.cs プロジェクト: hillwhite/DeltaEngine
 public void ControlPaddleVirtuallyWithKeyboard()
 {
     var resolver = new TestResolver();
     var paddle = resolver.Resolve<Paddle>();
     Assert.AreEqual(0.5f, paddle.Position.X);
     resolver.SetKeyboardState(Key.CursorLeft, State.Pressed);
     resolver.Run();
     resolver.SetKeyboardState(Key.CursorLeft, State.Released);
     Assert.IsTrue(paddle.Position.X < 0.5f);
     Assert.IsTrue(paddle.Position.Y > 0.75f);
     resolver.SetKeyboardState(Key.CursorRight, State.Pressed);
     resolver.Run();
     Assert.AreEqual(0.5f, paddle.Position.X);
 }
コード例 #2
0
 public void FireBall()
 {
     var resolver = new TestResolver();
     var ball = resolver.Resolve<BallInLevel>();
     Assert.IsTrue(ball.IsVisible);
     resolver.Run();
     var initialBallPosition = new Point(0.5f, 0.86f);
     Assert.AreEqual(initialBallPosition, ball.Position);
     resolver.SetKeyboardState(Key.Space, State.Pressing);
     resolver.AdvanceTimeAndExecuteRunners(1.0f);
     Assert.AreNotEqual(initialBallPosition, ball.Position);
 }
コード例 #3
0
ファイル: BallTests.cs プロジェクト: hillwhite/DeltaEngine
 public void ReflectBall()
 {
     var resolver = new TestResolver();
     var ball = resolver.Resolve<Ball>();
     resolver.SetKeyboardState(Key.Space, State.Pressing);
     resolver.SetKeyboardState(Key.CursorRight, State.Pressing);
     ball.DrawArea.Center = new Point(0.1f, 0.2f);
     resolver.AdvanceTimeAndExecuteRunners(0.1f);
     Assert.AreNotEqual(0.5f, ball.Position.X);
 }