def test_enqueue_cat():
    a = AnimalShelter()
    c = Cat()
    a.enqueue(c)
    actual = a.dequeue("cat")
    excepted = c
    assert actual == excepted
Exemple #2
0
def test_animal_enqueue_one():
    animal_instance = Animal("cat", "Fluffers")
    shelter_instance = AnimalShelter()
    shelter_instance.enqueue(animal_instance)
    actual = shelter_instance.cats.peek()
    expected = animal_instance
    assert actual == expected
Exemple #3
0
def test_animal_dequeue_one():
    animal_instance = Animal("cat", "Carl")
    shelter_instance = AnimalShelter()
    shelter_instance.enqueue(animal_instance)
    actual = shelter_instance.dequeue("cat")
    expected = animal_instance
    assert actual == expected
def test_dog_enqueue():
    expected = "Bobi"
    dog1 = Dog('Bobi')
    animal_sh = AnimalShelter()
    animal_sh.enqueue(dog1)
    actual = f"{animal_sh.dog}"
    assert actual == expected
def test_cat_enqueue():
    expected = "kitty"
    cat1 = Cat('kitty')
    animal_sh = AnimalShelter()
    animal_sh.enqueue(cat1)
    actual = f"{animal_sh.cat}"
    assert actual == expected
Exemple #6
0
def test_single_animal():
    shelter = AnimalShelter()
    cat = Cat()
    shelter.enqueue(cat)
    actual = shelter.dequeue("cat")
    expected = cat
    assert actual == expected
Exemple #7
0
def test_shelter_enqueue_dog():
    shelter = AnimalShelter()
    shelter.enqueue(jora)
    actual_1 = shelter.dog.front.value.name
    actual_2 = shelter.dog.rear.value.name
    expected = 'Jora'
    assert actual_1 == expected
    assert actual_2 == expected
Exemple #8
0
def test_shelter_enqueue_cat():
    shelter = AnimalShelter()
    shelter.enqueue(ferran)
    actual_1 = shelter.cat.front.value.name
    actual_2 = shelter.cat.rear.value.name
    expected = 'Ferran'
    assert actual_1 == expected
    assert actual_2 == expected
Exemple #9
0
def test_animal_enqueue_several():
    animal_instance_one = Animal("dog", "Doggy")
    animal_instance_two = Animal("cat", "Kitty")
    shelter_instance = AnimalShelter()
    shelter_instance.enqueue(animal_instance_one)
    shelter_instance.enqueue(animal_instance_two)
    actual = shelter_instance.cats.peek()
    expected = animal_instance_two
    assert actual == expected
Exemple #10
0
def test_multi_dequeue_cat():
    shelter = AnimalShelter()
    shelter.enqueue(ferran)
    shelter.enqueue(jora)
    shelter.enqueue(raya)
    shelter.enqueue(athena)

    shelter.dequeue('cat')
    shelter.dequeue('cat')
    actual = shelter.cat.front
    expected = None
    assert actual == expected
Exemple #11
0
def test_cat_wait_after_multi_dequeue_dog():
    shelter = AnimalShelter()
    shelter.enqueue(ferran)
    shelter.enqueue(jora)
    shelter.enqueue(raya)
    shelter.enqueue(athena)

    shelter.dequeue('dog')
    shelter.dequeue('dog')
    actual = shelter.cat_wait
    expected = 2
    assert actual == expected
Exemple #12
0
def test_dog_wait_after_dequeue_cat():
    shelter = AnimalShelter()
    shelter.enqueue(ferran)
    shelter.enqueue(jora)
    shelter.dequeue('cat')
    actual = shelter.dog_wait
    expected = 1
    assert actual == expected
def sample_shelter():
    shelter = AnimalShelter()
    shelter.enqueue('cat')
    shelter.enqueue('cat')
    shelter.enqueue('dog')
    shelter.enqueue('cat')
    shelter.enqueue('dog')
    return shelter
Exemple #14
0
def test_dequeue_pref_cat():
    shelter = AnimalShelter()
    shelter.enqueue(ferran)
    shelter.enqueue(jora)
    actual = shelter.dequeue('cat')
    expected = 'Ferran'
    assert actual == expected
Exemple #15
0
def test_dequeue_pref_dog():
    shelter = AnimalShelter()
    shelter.enqueue(ferran)
    shelter.enqueue(jora)
    actual = shelter.dequeue('dog')
    expected = 'Jora'
    assert actual == expected
Exemple #16
0
def test_dequq_without_param():
    shelter = AnimalShelter()
    shelter.enqueue('cat')
    shelter.enqueue('dog')
    shelter.enqueue('cat')
    shelter.enqueue('dog')

    shelter.dequeue()
    actual = str(shelter)
    expected = 'dog -> cat -> dog -> Null'
    assert actual == expected
Exemple #17
0
def test_animal_dequeue_several_types():
    animal_instance_one = Animal("cat", "Meow")
    animal_instance_two = Animal("dog", "Bark")
    shelter_instance = AnimalShelter()
    shelter_instance.enqueue(animal_instance_one)
    shelter_instance.enqueue(animal_instance_two)
    shelter_instance.dequeue("cat")
    actual = shelter_instance.dequeue("dog")
    expected = animal_instance_two
    assert actual == expected
Exemple #18
0
def test_animal_dequeue_several():
    animal_instance_one = Animal("dog", "Trump")
    animal_instance_two = Animal("dog", "Ivanka")
    shelter_instance = AnimalShelter()
    shelter_instance.enqueue(animal_instance_one)
    shelter_instance.enqueue(animal_instance_two)
    shelter_instance.dequeue("dog")
    actual = shelter_instance.dequeue("dog")
    expected = animal_instance_two
    assert actual == expected
Exemple #19
0
def test_animal_dequeue():
    shelter = AnimalShelter()
    cat = Cat()
    dog = Dog()
    shelter.enqueue(cat)
    shelter.enqueue(dog)
    shelter.enqueue(dog)
    actual = shelter.dequeue('dog')
    expected = dog
    assert actual == expected
Exemple #20
0
def test_enqueue():
    shelter = AnimalShelter()
    shelter.enqueue('cat')
    shelter.enqueue('dog')
    shelter.enqueue('cat')

    actual = str(shelter)
    expected = 'cat -> dog -> cat -> Null'
    assert actual == expected
Exemple #21
0
def test_shelter_enqueue_multi_cat():
    shelter = AnimalShelter()
    shelter.enqueue(ferran)
    shelter.enqueue(raya)
    actual_1 = shelter.cat.front.value.name
    expected_1 = 'Ferran'
    assert actual_1 == expected_1
    actual_2 = shelter.cat.rear.value.name
    expected_2 = 'Raya'
    assert actual_2 == expected_2
Exemple #22
0
def test_shelter_enqueue_multi_dog():
    shelter = AnimalShelter()
    shelter.enqueue(jora)
    shelter.enqueue(athena)
    actual_1 = shelter.dog.front.value.name
    expected_1 = 'Jora'
    assert actual_1 == expected_1
    actual_2 = shelter.dog.rear.value.name
    expected_2 = 'Athena'
    assert actual_2 == expected_2
def queue_dog_test():
    dog1 = Dog('bobi')
    dog2 = Dog('sasi')
    dog3 = Dog('soso')
    dog4 = Dog('lulu')

    dogs = AnimalShelter()
    dogs.enqueue(dog1)
    dogs.enqueue(dog2)
    dogs.enqueue(dog3)
    dogs.enqueue(dog4)
    return dogs.dog
def queue_cat_test():
    cat1 = Cat('kitty')
    cat2 = Cat('lucy')
    cat3 = Cat('sabi')
    cat4 = Cat('radi')

    cats = AnimalShelter()
    cats.enqueue(cat1)
    cats.enqueue(cat2)
    cats.enqueue(cat3)
    cats.enqueue(cat4)
    return cats.cat
def test_enqueue_cat():
    ams = AnimalShelter()
    ams.enqueue('cat')
    assert ams.cat_queue.peek() == 'cat'
def test_dequeue_not_cat_or_dog():
    ams = AnimalShelter()
    with pytest.raises(InvalidOperationError):
        ams.dequeue('mouse')
def test_dequeue_dog():
    ams = AnimalShelter()
    ams.enqueue('cat')
    ams.enqueue('dog')
    ams.dequeue('dog')
    assert ams.dog_queue.is_empty() == True
def test_enqueue_dog():
    ams = AnimalShelter()
    ams.enqueue('dog')
    assert ams.dog_queue.peek() == 'dog'
def test_AnimalShelter__init__():
    test_shelter = AnimalShelter()
    actual = test_shelter.shelter
    expected = []
    assert actual == expected
Exemple #30
0
def test_animal_enqueue_invalid_type():
    animal_instance = Animal("cow", "Moo")
    shelter_instance = AnimalShelter()
    with pytest.raises(Exception):
        shelter.enqueue(animal_instance)