def test_can_produce_returns_false_if_the_supplied_container_lacks_the_necessary_capacity_for_the_products(self): # noqa tray = SlottedCargoContainer() tray.add_resource_slot(Fish, 10) tray.add_resource_slot(Wood, 10) tray.load_cargo(Fish, 3) tray.load_cargo(Wood, 5) plant1 = ResourcePlant() plant1.add_resource_product(Fish, 2) plant1.add_resource_product(Wood, 6) self.assertFalse(plant1.can_produce(tray)) plant2 = ResourcePlant() plant2.add_resource_product(Fish, 2) plant2.add_resource_product(Wood, 5) plant2.add_resource_product(Cabbage, 1) self.assertFalse(plant2.can_produce(tray))
def test_can_produce_returns_true_if_the_supplied_container_has_the_necessary_capacity_for_the_products(self): # noqa tray = SlottedCargoContainer() tray.add_resource_slot(Fish, 10) tray.add_resource_slot(Wood, 10) tray.load_cargo(Fish, 3) tray.load_cargo(Wood, 5) plant = ResourcePlant() plant.add_resource_product(Fish, 2) plant.add_resource_product(Wood, 5) self.assertTrue(plant.can_produce(tray))