Exemplo n.º 1
0
    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())
Exemplo n.º 2
0
    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())
Exemplo n.º 3
0
 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))
Exemplo n.º 4
0
 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))
Exemplo n.º 5
0
 def test_no_cross(self):
     routetracker = RouteTracker(self.grid, cross_e=False, cross_n=False)
     self.assertFalse(routetracker.must_cross())
     routetracker.turn()
     self.assertFalse(routetracker.must_cross())
Exemplo n.º 6
0
 def test_turn(self):
     routetracker = RouteTracker(self.grid, walkmode=WalkMode.NORTH)
     routetracker.turn()
     self.assertFalse(routetracker.going_north())
     routetracker.turn()
     self.assertTrue(routetracker.going_north())