예제 #1
0
    def test_add_item(self):
        test_room = Space(name="Test Room")
        test_item = Item(name="Pencil")
        test_room.add_item(test_item)

        items_in_room = [i.name for i in test_room.get_items()]
        self.assertIn(test_item.name, items_in_room)
        self.assertEqual(test_item.location, test_room)
예제 #2
0
    def test_remove_item(self):
        test_room = Space(name="Test Room")
        test_item_one = Item(name="Pencil")
        test_item_two = Item(name="Pen")
        test_item_three = Item(name="Eraser")
        test_room.add_item(test_item_one)
        test_room.add_item(test_item_two)
        test_room.add_item(test_item_three)

        test_room.remove_item(test_item_one)
        self.assertNotIn(test_item_one, test_room.get_items())
        self.assertIn(test_item_two, test_room.get_items())
        self.assertIn(test_item_three, test_room.get_items())

        test_room.remove_item(test_item_three)
        self.assertNotIn(test_item_three, test_room.get_items())
        self.assertIn(test_item_two, test_room.get_items())
        self.assertNotIn(test_item_one, test_room.get_items())