def test_observable(self): g = Game() a = Avatar() self.events = 0 def observer(*args): self.events += 1 g.register(observer) g.spawn(a, (5,5)) a.walk(Map.SOUTH) assert self.events == 2
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)