Esempio n. 1
0
    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
Esempio n. 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)
Esempio n. 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)
Esempio n. 4
0
 def setUp(self):
     self.g = Game()
     self.a = Avatar()
     self.g.spawn(self.a, (5, 5))
Esempio n. 5
0
 def setUp(self):
     self.g = Game()
     self.a = Avatar()
     self.g.spawn(self.a, (5,5))
Esempio n. 6
0
 def connectionMade(self):
     self.factory.service.clients.append(self)
     self.avatar = Avatar()
     self.factory.service.game.spawn(self.avatar, (5, 5))