Esempio n. 1
0
        public void TestGameNotEnd()
        {
            var game = TryMoveTests.BuildGameMap(new[, ]
            {
                { 8, 64, 0 }
            });

            Assert.IsFalse(game.HasEnded());
        }
Esempio n. 2
0
        public void TestSimpleGameEnd()
        {
            var game = TryMoveTests.BuildGameMap(new[, ]
            {
                { 8, 64, 2 }
            });

            Assert.IsTrue(game.HasEnded());
        }
Esempio n. 3
0
        public void TestGameNotEndedWhenMovesAvailable()
        {
            var game = TryMoveTests.BuildGameMap(new[, ]
            {
                { 2, 4, 8 },
                { 8, 64, 32 },
                { 8, 32, 16 }
            });

            Assert.IsFalse(game.HasEnded());
        }
Esempio n. 4
0
        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());
        }
Esempio n. 5
0
        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());
        }