Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
 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);
 }
Exemplo n.º 3
0
 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);
 }
Exemplo n.º 4
0
 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();
 }
Exemplo n.º 5
0
 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);
 }
Exemplo n.º 6
0
 public MainWindow()
 {
     Game = new Game(new Scene(), new RandomFigureSelector());
     DispatcherTimer = new DispatcherTimer(TimeSpan.FromSeconds(Game.SpeedInSeconds), DispatcherPriority.ApplicationIdle, OnTick, Dispatcher);
     InitializeComponent();
 }
Exemplo n.º 7
0
 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();
 }
Exemplo n.º 8
0
 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);
 }
Exemplo n.º 9
0
 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();
 }
Exemplo n.º 10
0
 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();
 }
Exemplo n.º 11
0
 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);
 }