def test_can_eat(self): self.assertFalse(self.species_1.can_eat()) self.assertTrue(self.species_4.can_eat()) fat_tissue = Species(4, 3, 4, [TraitCard("fat-tissue")], 3) self.assertTrue(fat_tissue.can_eat()) fat_tissue.fat_storage = 4 self.assertFalse(fat_tissue.can_eat())
def json_to_species(cls, json_species): assert(cls.validate_species_json(json_species)) species_food = json_species[0][1] species_body = json_species[1][1] species_pop = json_species[2][1] species_traits = [] for trait in json_species[3][1]: species_traits.append(cls.json_to_trait(trait)) species_obj = Species(species_pop, species_food, species_body, species_traits) if len(json_species) == 5: species_obj.fat_storage = json_species[4][1] return species_obj