public void Constructor_Should_Set_Fields() { var scene = A.Fake<IScene>(); var randomFigureSelector = A.Fake<IRandomFigureSelector>(); var game = new Game(scene, randomFigureSelector); game.Scene.Should().Be(scene); }
public void Constructor_Should_Set_Level_And_SpeedInSeconds() { var scene = A.Fake<IScene>(); var randomFigureSelector = A.Fake<IRandomFigureSelector>(); var game = new Game(scene, randomFigureSelector); game.Level.Should().Be(1); game.SpeedInSeconds.Should().Be(0.5); }
public void Constructor_Should_Set_NextFigure() { var scene = A.Fake<IScene>(); var dummyFigure = A.Dummy<IFigure>(); var randomFigureSelector = A.Fake<IRandomFigureSelector>(); A.CallTo(() => randomFigureSelector.RandomFigure()).Returns(dummyFigure); var game = new Game(scene, randomFigureSelector); game.NextFigure.Should().Be(dummyFigure); }
public void Constructor_Should_Call_Scene_NextFigure() { var scene = A.Fake<IScene>(); var dummyFigure = A.Dummy<IFigure>(); var randomFigureSelector = A.Fake<IRandomFigureSelector>(); A.CallTo(() => randomFigureSelector.RandomFigure()).Returns(dummyFigure); var game = new Game(scene, randomFigureSelector); A.CallTo(() => scene.NextFigure(dummyFigure)).MustHaveHappened(); }
public void SetLevel_When_Score_Is_Enough_Should_Set_Level_And_SpeedInSeconds() { var scene = A.Fake<IScene>(); var dummyFigure = A.Dummy<IFigure>(); var randomFigureSelector = A.Fake<IRandomFigureSelector>(); var game = new Game(scene, randomFigureSelector); game.Level=1; game.Score = 101; game.Tick(); game.Level.Should().Be(2); game.SpeedInSeconds.Should().Be(0.4); }
public MainWindow() { Game = new Game(new Scene(), new RandomFigureSelector()); DispatcherTimer = new DispatcherTimer(TimeSpan.FromSeconds(Game.SpeedInSeconds), DispatcherPriority.ApplicationIdle, OnTick, Dispatcher); InitializeComponent(); }
public void Tick_Should_Call_SetLevel() { var scene = A.Fake<IScene>(); var randomFigureSelector = A.Fake<IRandomFigureSelector>(); var game = new Game(scene, randomFigureSelector); game.Tick(); A.CallTo(() => game.SetLevel()).MustHaveHappened(); }
public void Tick_When_Print_Should_Increment_Score() { var scene = A.Fake<IScene>(); var randomFigureSelector = A.Fake<IRandomFigureSelector>(); var game = new Game(scene, randomFigureSelector); A.CallTo(() => scene.MoveDown()).Returns(false); game.Score = 100; game.Tick(); game.Score.Should().Be(101); }
public void Tick_When_Print_Should_EraseFullLines() { var scene = A.Fake<IScene>(); var randomFigureSelector = A.Fake<IRandomFigureSelector>(); var game = new Game(scene, randomFigureSelector); A.CallTo(() => scene.MoveDown()).Returns(false); game.Tick(); A.CallTo(() => scene.EraseFullLines()).MustHaveHappened(); }
public void Tick_When_MoveDown_Is_Not_Possible_Should_Select_NextFigure() { var scene = A.Fake<IScene>(); var dummyFigure = A.Dummy<IFigure>(); var randomFigureSelector = A.Fake<IRandomFigureSelector>(); var game = new Game(scene, randomFigureSelector); game.NextFigure = dummyFigure; A.CallTo(() => scene.MoveDown()).Returns(false); game.Tick(); A.CallTo(() => scene.NextFigure(dummyFigure)).MustHaveHappened(); }
public void Tick_Should_Set_NextFigure() { var scene = A.Fake<IScene>(); var dummyFigure = A.Dummy<IFigure>(); var nextDummyFigure = A.Dummy<IFigure>(); var randomFigureSelector = A.Fake<IRandomFigureSelector>(); var game = new Game(scene, randomFigureSelector); game.NextFigure = dummyFigure; A.CallTo(()=> randomFigureSelector.RandomFigure()).Returns(nextDummyFigure); game.Tick(); A.CallTo(()=> scene.NextFigure(dummyFigure)).MustHaveHappened(); game.NextFigure.Should().Be(nextDummyFigure); }