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); }
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); }
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); }