public void GetPossibilitiesForbidenX() { var dimension = new Dimension(4, 4); var maze = MazeGenerator.Maze.Build(dimension); maze.Board[0, 2] = CaseType.Wall; maze.Board[1, 0] = CaseType.Wall; maze.Board[3, 1] = CaseType.Wall; var result = RecursiveSplitMazeGenerator.GetSquare2PossibilitiesX(maze, new Area(1, 1, 2, 2), 3); result.Should().ContainSingle().Which.Should().Be((2, 1)); }
public void GetAllPossibilitiesNone2() { var dimension = new Dimension(4, 4); var maze = MazeGenerator.Maze.Build(dimension); maze.Board[0, 2] = CaseType.Wall; maze.Board[1, 0] = CaseType.Wall; maze.Board[3, 1] = CaseType.Wall; maze.Board[2, 3] = CaseType.Wall; var result = RecursiveSplitMazeGenerator.GetSquare2Possibilities(maze, new Area(1, 1, 2, 2)); result.Should().BeEmpty(); }