Пример #1
0
 public void KnownCharacterRendersWithoutException()
 {
     var resolver = new TestResolver();
     var renderer = resolver.Resolve<Renderer>();
     renderer.Add(new VectorText(CreateVectorTextData(), Point.Zero, 1.0f) { Text = "A" });
     resolver.AdvanceTimeAndExecuteRunners(1.0f);
 }
Пример #2
0
 public void AffixingBlockAddsToScore()
 {
     var resolver = new TestResolver();
     resolver.Resolve<Game>();
     var userInterface = resolver.Resolve<UserInterface>();
     Assert.AreEqual(0, userInterface.Score);
     resolver.AdvanceTimeAndExecuteRunners(10.0f);
     Assert.AreEqual(1, userInterface.Score);
     Assert.AreEqual("Score 1", userInterface.Scoreboard.Text);
 }
Пример #3
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);
 }
Пример #4
0
 private static void PlaceLosingBlocks(TestResolver resolver)
 {
     var controller = resolver.Resolve<TestController>();
     var content = resolver.Resolve<BlocksContent>();
     controller.SetFallingBlock(new Block(content, new FixedRandom(), new Point(0, 18)));
     resolver.AdvanceTimeAndExecuteRunners(1.1f);
     Assert.AreEqual(1, resolver.Resolve<UserInterface>().Score);
     resolver.Resolve<Grid>().AffixBlock(new Block(content, new FixedRandom(), new Point(0, 0)));
     controller.SetFallingBlock(new Block(content, new FixedRandom(), new Point(4, 18)));
     resolver.AdvanceTimeAndExecuteRunners(1.1f);
 }
Пример #5
0
 public void RunAFewTimesAndCloseGame()
 {
     var resolver = new TestResolver();
     resolver.Resolve<BouncingLogo>();
     resolver.AdvanceTimeAndExecuteRunners(5.0f);
 }
Пример #6
0
 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);
 }