示例#1
0
    def test_cue(self):
        g = Game()
        a = Actor("senw")
        g.place(a, (5,5))

        # it should go in a little circle:
        a.cue(); assert g.locate(a) == (5,6)
        a.cue(); assert g.locate(a) == (6,6)
        a.cue(); assert g.locate(a) == (6,5)
        a.cue(); assert g.locate(a) == (5,5)

        # and then it should repeat:
        a.cue(); assert g.locate(a) == (5,6)
示例#2
0
class AvatarTest(unittest.TestCase):
    def setUp(self):
        self.g = Game()
        self.a = Avatar()
        self.g.spawn(self.a, (5, 5))

    def test_walk(self):
        assert self.g.locate(self.a) == (5, 5)
        self.a.walk(Map.NORTH)
        assert self.g.locate(self.a) == (5, 4)

    def test_walk_blocked(self):
        self.g.place(Wall(), (5, 4))
        self.a.walk(Map.NORTH)
        assert self.g.locate(self.a) == (5, 5)
示例#3
0
class AvatarTest(unittest.TestCase):

    def setUp(self):
        self.g = Game()
        self.a = Avatar()
        self.g.spawn(self.a, (5,5))
        
    def test_walk(self):
        assert self.g.locate(self.a) == (5,5)
        self.a.walk(Map.NORTH)
        assert self.g.locate(self.a) == (5,4)

    def test_walk_blocked(self):
        self.g.place(Wall(), (5,4))
        self.a.walk(Map.NORTH)
        assert self.g.locate(self.a) == (5,5)