Exemplo n.º 1
0
 def test_add_turf_with_coordinates_in_a_room(self):
     door = Door()
     door.x, door.y = 0, 1
     self.room.add(door)
     turfs = self.room.get(x=door.x, y=door.y)
     self.assertIn(door, turfs)
     self.assertEqual(len(turfs), 2)
     self.assertEqual(door.z, 1)
Exemplo n.º 2
0
class DoorTest(TestCase):

    def setUp(self):
        self.door = Door()

    def test_door_is_a_view_blocker(self):
        self.assertTrue(self.door.blocks_view)

    def test_door_is_not_a_path_blocker_by_default(self):
        self.assertFalse(self.door.blocks_path)

    def test_locking_the_door(self):
        self.door.use()
        self.assertTrue(self.door.blocks_path)

    def test_unlocking_the_door(self):
        [self.door.use() for _ in xrange(0, 2)]
        self.assertFalse(self.door.blocks_path)
Exemplo n.º 3
0
 def test_add_turf_outside_the_room(self):
     door = Door()
     door.x, door.y = 9, 9
     with self.assertRaises(Room.TurfCoordinatesOutsideRoomBoundaries):
         self.room.add(door)
Exemplo n.º 4
0
 def setUp(self):
     self.door = Door()