Ejemplo n.º 1
0
    def testLookAround(self):
        w = World(4, [], [(1, 1), (33, 2)], [(2, 0), (11, 11)])
        r = Robot('bob')
        r.setWorld(w)

        r.lookAround()
        r.act()
        self.assertEqual(r.brain.boxes.keys(), [(1, 1)])
        self.assertEqual(r.brain.holes.keys(), [(2, 0)])
Ejemplo n.º 2
0
    def testWanderingState(self):
        r = Robot('bob')
        w = World(4, [], [], [])
        r.setWorld(w)
        r.act()
        self.assertNotEqual(r.position, (0, 0))

        r = Robot('bob')
        w = World(4, [], [(1, 1)], [])
        r.setWorld(w)
        r.lookAround()
        r.act()
        self.assertEqual(r.brain.isBoxAssigned((1, 1)), True)
        self.assertEqual(isinstance(r.state, MovingToBoxState), True)