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); }
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); }
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); }
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); }
public void RunAFewTimesAndCloseGame() { var resolver = new TestResolver(); resolver.Resolve<BouncingLogo>(); resolver.AdvanceTimeAndExecuteRunners(5.0f); }
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); }