def test_ageing():
    """Test that the both herbivore and carnivore ages by 1 year each time called."""

    herb = Herbivore(10, 20)
    carn = Carnivore(10, 20)

    herb.aging()
    carn.aging()
    assert herb.age == 11
    assert carn.age == 11
def test_fitness_aging():
    """Test that the fitness changes with age."""
    herb = Herbivore(5, 10)
    fitness_before_herbivore = herb.fitness
    carn = Carnivore(5, 30)
    fitness_before_carnivore = carn.fitness

    herb.aging()
    carn.aging()

    fitness_after_herbivore = herb.fitness
    fitness_after_carnivore = carn.fitness

    assert fitness_before_herbivore != fitness_after_herbivore
    assert fitness_before_carnivore != fitness_after_carnivore
Exemplo n.º 3
0
    def test_aging(self):
        """
        Tests that the animal's age increases properly, including fitness.

        Returns
        -------

        """
        h1 = Herbivore(age=5, weight=20)
        fit_0 = h1.fitness

        h1.aging()
        fit_1 = h1.fitness
        assert h1.age > 5
        assert fit_1 < fit_0

        h1.aging()
        fit_2 = h1.fitness
        assert h1.age == 7
        assert fit_2 < fit_1 and fit_2 < fit_0