Beispiel #1
0
        public void PassMaze_SuccessfulTests_Case4()
        {
            MazeSolver solver = new MazeSolver(sourceData[3], startXs[3], startYs[3]);

            solver.PassMaze();
            int[,] output = solver.MazeWithPass();

            CollectionAssert.AreEquivalent(output, result[3]);
        }
        public void PassMaze_SuccessfulTests()
        {
            for (int i = 0; i < sourceData.Length; i++)
            {
                MazeSolver solver = new MazeSolver(sourceData[i], startXs[i], startYs[i]);

                solver.PassMaze();

                Assert.AreEqual(MatrixAreEquals(solver.MazeWithPass(), result[i]), true);
            }
        }
        public void PassMazeAndStructReturn()
        {
            var solver = new MazeSolver(result[0], 3, 5);

            solver.PassMaze();

            if (!PointAreEquals(solver.PointsForExit(), List))
            {
                Assert.Fail();
            }

            Assert.Pass();
        }
Beispiel #4
0
        public void PassMaze_SuccessfulTests()
        {
            for (int i = 0; i < sourceData.Length; i++)
            {
                MazeSolver solver = new MazeSolver(sourceData[i], startXs[i], startYs[i]);

                solver.PassMaze();
                if (!MatrixAreEquals(solver.MazeWithPass(), result[i]))
                {
                    Assert.Fail("Matrix are not equal");
                }
            }
        }
Beispiel #5
0
        public void PassMaze_SuccessfulTests()
        {
            for (int i = 0; i < 2; i++) // first two working
            {
                MazeSolver solver = new MazeSolver(sourceData[i], startXs[i], startYs[i]);

                solver.PassMaze();

                if (!MatrixAreEquals(solver.MazeWithPass(), result[i]))
                {
                    Assert.Fail();
                }
            }
        }
Beispiel #6
0
        public void PassMaze_SuccessfulTests()
        {
            for (int i = 0; i < sourceData.Length; i++)
            {
                MazeSolver solver = new MazeSolver(sourceData[i], startXs[i], startYs[i]);

                solver.PassMaze();

                var maze = solver.MazeWithPass();

                if (!MatrixAreEquals(maze, result[i]))
                {
                    PrintMaze(maze);
                    Assert.Fail($"Test #{i}");
                }
            }
        }
Beispiel #7
0
        static void Main(string[] args)
        {
            int[,] map = new int[, ]
            {
                { -1, -1, -1, -1, -1, -1 },
                { 0, 0, 0, -1, 0, 0 },
                { -1, 0, -1, -1, 0, -1 },
                { -1, 0, -1, -1, 0, 0 },
                { 0, 0, 0, 0, 0, -1 },
                { -1, -1, -1, -1, -1, -1 }
            };

            int startX = 3;
            int startY = 5;

            MazeSolver solver = new MazeSolver(map, startX, startY);

            solver.PassMaze();
            solver.PrintMap();
        }