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)
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)
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)