def test_composite_walk(self): routetracker = RouteTracker(self.grid, cross_e=False, cross_n=False, walkmode=WalkMode.EAST) routetracker.next_block() routetracker.turn() routetracker.next_block() routetracker.cross() self.assertEqual(routetracker.get_NS_at(), self.grid.get_NS_st(2)) self.assertEqual(routetracker.get_EW_at(), self.grid.get_EW_st(2)) self.assertFalse(routetracker.must_cross())
def test_has_next_street(self): routetracker = RouteTracker(self.grid, cross_e=False, cross_n=False, walkmode=WalkMode.EAST) for i in range(self.grid.width() - 1): self.assertTrue(routetracker.has_next_east()) routetracker.next_block() routetracker.cross() self.assertFalse(routetracker.has_next_east()) routetracker.turn() for i in range(self.grid.height() - 1): self.assertTrue(routetracker.has_next_north()) routetracker.next_block() routetracker.cross() self.assertFalse(routetracker.has_next_north()) self.assertFalse(routetracker.has_next_east())
def test_next_block(self): routetracker = RouteTracker(self.grid, cross_e=False, walkmode=WalkMode.EAST) routetracker.next_block() self.assertEqual(routetracker.get_NS_at(), self.grid.get_NS_st(2))