Ejemplo n.º 1
0
    def test_creating_pet(self):
        frames_per_second, x_coordinate, y_coordinate = 30, 0, 0

        pet = Pet(frames_per_second, Coordinate(x_coordinate, y_coordinate))

        assert pet.max_health == 100
        assert pet.get_position() == (x_coordinate, y_coordinate)
Ejemplo n.º 2
0
    def test_pet_is_not_doing_action(self):
        frames_per_second, x_coordinate, y_coordinate = 30, 0, 0

        pet = Pet(frames_per_second, Coordinate(x_coordinate, y_coordinate))

        pet.set_state(ActorState.AWAKE)

        assert pet.is_doing_action() == False
Ejemplo n.º 3
0
    def test_pet_is_not_alive(self):
        frames_per_second, x_coordinate, y_coordinate = 30, 0, 0

        pet = Pet(frames_per_second, Coordinate(x_coordinate, y_coordinate))

        pet.set_state(ActorState.DEAD)

        assert pet.is_alive() == False
Ejemplo n.º 4
0
    def test_pet_eating_max_health(self):
        frames_per_second, x_coordinate, y_coordinate = 30, 0, 0

        pet = Pet(frames_per_second, Coordinate(x_coordinate, y_coordinate))

        example_food = ExampleFood()

        pet.eat(example_food)

        assert pet.fullness == example_food.get_consumable_weight()
        assert pet.get_health() == pet.max_health
Ejemplo n.º 5
0
    def test_pet_awake(self):
        frames_per_second, x_coordinate, y_coordinate = 30, 0, 0

        pet = Pet(frames_per_second, Coordinate(x_coordinate, y_coordinate))

        pet.set_state(ActorState.ASLEEP)

        assert pet.get_state() == ActorState.ASLEEP

        pet.awake()

        assert pet.get_state() == ActorState.AWAKE
Ejemplo n.º 6
0
    def test_pet_run_die_age(self):
        frames_per_second, x_coordinate, y_coordinate = 30, 0, 0

        pet = Pet(frames_per_second, Coordinate(x_coordinate, y_coordinate))

        pet.age = 100

        pet.run_turn()

        assert pet.is_alive() == False
Ejemplo n.º 7
0
    def test_pet_run_die_hunger(self):
        frames_per_second, x_coordinate, y_coordinate = 30, 0, 0

        pet = Pet(frames_per_second, Coordinate(x_coordinate, y_coordinate))

        pet.health = 0

        pet.run_turn()

        assert pet.is_alive() == False
Ejemplo n.º 8
0
    def test_pet_run_sleeping(self):
        frames_per_second, x_coordinate, y_coordinate = 30, 0, 0

        pet = Pet(frames_per_second, Coordinate(x_coordinate, y_coordinate))

        pet.energy = 10

        pet.run_turn()

        assert pet.get_state() == ActorState.ASLEEP
Ejemplo n.º 9
0
    def test_pet_run_poop(self):
        frames_per_second, x_coordinate, y_coordinate = 30, 0, 0

        pet = Pet(frames_per_second, Coordinate(x_coordinate, y_coordinate))

        pet.fullness = 70

        pet.run_turn()

        assert pet.get_state() == ActorState.POOPING
Ejemplo n.º 10
0
    def test_pet_eating_low_health(self):
        frames_per_second, x_coordinate, y_coordinate = 30, 0, 0

        pet = Pet(frames_per_second, Coordinate(x_coordinate, y_coordinate))

        new_health = 10
        pet.health = new_health

        example_food = ExampleFood()

        pet.eat(example_food)

        assert pet.fullness == example_food.get_consumable_weight()
        assert pet.get_health(
        ) == ExampleFood().get_consumable_value() + new_health
Ejemplo n.º 11
0
    def test_pet_is_alive(self):
        frames_per_second, x_coordinate, y_coordinate = 30, 0, 0

        pet = Pet(frames_per_second, Coordinate(x_coordinate, y_coordinate))

        assert pet.is_alive() == True