def test_feeding_plenty(self): """ Test for herbivore feeding method with plenty of fodder. Returns ------- """ h1 = Herbivore(age=5, weight=20) j1 = Jungle() h1.feeding(j1) assert h1.weight == 29 assert j1.get_fodder() == 790
def test_feeding_none(self): """ Test for herbivore feeding method with no fodder. Returns ------- """ h1 = Herbivore(age=5, weight=20) j1 = Jungle() j1.fodder = 0 h1.feeding(j1) assert h1.weight == 20 assert j1.get_fodder() == 0
def test_feeding(self): herb = Herbivore(5, 3) assert herb.feeding(50) == 10 assert herb.feeding(10) == 10 assert herb.feeding(5) == 5 assert herb.feeding(0) == 0 assert herb.feeding(-5) == 0 weight_before = herb.weight herb.feeding(10) weight_after = herb.weight assert weight_before < weight_after herb = Herbivore(5, 3) pre_eat_weight = herb.weight herb.feeding(17) post_eat_weight = herb.weight assert post_eat_weight == pre_eat_weight + herb.params_dict[ "beta"] * herb.params_dict["F"]