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(); }
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"); } } }
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(); } } }
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}"); } } }
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(); }