def test_largest_fatty_need(self): self.species_1.traits = [TraitCard("fat-tissue")] self.species_2.traits = [TraitCard("fat-tissue")] self.species_4.traits = [TraitCard("fat-tissue")] self.assertEqual( Species.largest_fatty_need([self.species_1, self.species_4]), self.species_4) self.assertEqual( Species.largest_fatty_need([self.species_1, self.species_2]), self.species_1)
def feed_fatty(cls, fat_tissue_species, food_available): """ Feeds a species with the fat-tissue trait :param fat_tissue_species: species with a fat-tissue trait :param food_available: food on the watering_hole_board :return: list of [Species, int] where Species is the fat_tissue_species and int is the requested food """ fatty = Species.largest_fatty_need(fat_tissue_species) food_requested = (fatty.body if fatty.body < food_available else food_available) return [fatty, food_requested]
def test_largest_fatty_need(self): self.species_1.traits = [TraitCard("fat-tissue")] self.species_2.traits = [TraitCard("fat-tissue")] self.species_4.traits = [TraitCard("fat-tissue")] self.assertEqual(Species.largest_fatty_need([self.species_1, self.species_4]), self.species_4) self.assertEqual(Species.largest_fatty_need([self.species_1, self.species_2]), self.species_1)