def testAddPointAddingValidPointShouldBeAdded(self): maze = Maze('mazes/linear_maze.txt', QueueFrontier()) self.assertEqual([], maze._frontier._points) self.assertEqual(0, len(maze._frontier._points)) self.assertEqual([], maze._points_explored) self.assertEqual(0, len(maze._points_explored)) maze._add_point(Point(1, 3)) self.assertEqual([Point(1, 3)], maze._frontier._points) self.assertEqual(1, len(maze._frontier._points)) self.assertEqual([Point(1, 3)], maze._points_explored) self.assertEqual([Point(1, 3)], maze._points_explored)
def testAddPointAddingPointAlreadyThereShouldNotBeAdded(self): maze = Maze('mazes/linear_maze.txt', QueueFrontier()) maze._add_point(Point(1, 3)) self.assertEqual([Point(1, 3)], maze._frontier._points) self.assertEqual(1, len(maze._frontier._points)) self.assertEqual([Point(1, 3)], maze._points_explored) self.assertEqual([Point(1, 3)], maze._points_explored) maze._add_point(Point(1, 3)) self.assertEqual([Point(1, 3)], maze._frontier._points) self.assertEqual(1, len(maze._frontier._points)) self.assertEqual([Point(1, 3)], maze._points_explored) self.assertEqual([Point(1, 3)], maze._points_explored)
def testAddPointAddWallTileShouldNotBeAdded(self): maze = Maze('mazes/linear_maze.txt', QueueFrontier()) self.assertNotEqual(None, maze._frontier) self.assertEqual([], maze._frontier._points) self.assertEqual(0, len(maze._frontier._points)) self.assertEqual([], maze._points_explored) self.assertEqual(0, len(maze._points_explored)) maze._add_point(Point(0, 0)) self.assertEqual([], maze._frontier._points) self.assertEqual(0, len(maze._frontier._points)) self.assertEqual([], maze._points_explored) self.assertEqual(0, len(maze._points_explored))