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))