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)
Exemplo n.º 2
0
 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]
Exemplo n.º 3
0
 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]
Exemplo n.º 4
0
 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)