def testIsMazeCompleteRectangleShortestPossibleMazeShouldBeTrue(self): maze = Maze('mazes/shortest_possible_maze.txt', QueueFrontier()) self.assertTrue(maze._is_maze_complete_rectangle())
def testIsMazeCompleteRectangleVeryShortMazeShouldBeTrue(self): maze = Maze('mazes/very_short_maze.txt', QueueFrontier()) self.assertTrue(maze._is_maze_complete_rectangle())
def testIsMazeCompleteRectangleMazeWithTurnShouldBeTrue(self): maze = Maze('mazes/maze_with_turn.txt', QueueFrontier()) self.assertTrue(maze._is_maze_complete_rectangle())
def testIsMazeCompleteRectangleMazeWithMultipleSolutionsShouldBeTrue(self): maze = Maze('mazes/maze_with_multiple_solutions.txt', QueueFrontier()) self.assertTrue(maze._is_maze_complete_rectangle())
def testIsMazeCompleteRectangleLinearMazeShouldBeTrue(self): maze = Maze('mazes/linear_maze.txt', QueueFrontier()) self.assertTrue(maze._is_maze_complete_rectangle())
def testIsMazeCompleteRectangleMazeIsSingleSpaceShouldBeFalse(self): maze = Maze('mazes/linear_maze.txt', QueueFrontier()) maze._maze = [[' ']] self.assertFalse(maze._is_maze_complete_rectangle())
def testIsMazeCompleteRectangleMazeIsSingleHashShouldBeTrue(self): maze = Maze('mazes/linear_maze.txt', QueueFrontier()) maze._maze = [['#']] self.assertTrue(maze._is_maze_complete_rectangle())