public void TestGameNotEnd() { var game = TryMoveTests.BuildGameMap(new[, ] { { 8, 64, 0 } }); Assert.IsFalse(game.HasEnded()); }
public void TestSimpleGameEnd() { var game = TryMoveTests.BuildGameMap(new[, ] { { 8, 64, 2 } }); Assert.IsTrue(game.HasEnded()); }
public void TestGameNotEndedWhenMovesAvailable() { var game = TryMoveTests.BuildGameMap(new[, ] { { 2, 4, 8 }, { 8, 64, 32 }, { 8, 32, 16 } }); Assert.IsFalse(game.HasEnded()); }
public void TestGameEndedAfterMove() { var game = TryMoveTests.BuildGameMap(new[, ] { { 2, 4, 8 }, { 8, 64, 32 }, { 8, 32, 16 } }); game.MakeMove(Direction.Up); game.AddRandomTile(); Assert.IsTrue(game.HasEnded()); }
public void TestGameNotEndedWhenNewEmptyTiles() { var game = TryMoveTests.BuildGameMap(new[, ] { { 8, 32, 0 }, { 2, 64, 32 }, { 2, 32, 16 } }); game.MakeMove(Direction.Down); game.AddRandomTile(); Assert.IsFalse(game.HasEnded()); }