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_cross(self): routetracker = RouteTracker(self.grid, cross_e=True, walkmode=WalkMode.EAST) self.assertTrue(routetracker.must_cross()) routetracker.cross() self.assertFalse(routetracker.must_cross()) self.assertEqual(routetracker.get_NS_at(), self.grid.get_NS_st(1))
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))