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)
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)
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)
def setUp(self): self.door = Door()