Exemple #1
0
    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
Exemple #2
0
    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"]