Esempio n. 1
0
        public void DogIsRemovedFromMiddle()
        {
            Animal doggo = new Animal {
                Type = "dog", Name = "Bob"
            };
            Animal puppers = new Animal {
                Type = "dog", Name = "Roger"
            };
            Animal kittie = new Animal {
                Type = "cat", Name = "Zeus"
            };

            AnimalShelter animalShelter = new AnimalShelter(kittie);

            animalShelter.Enqueque(puppers);
            animalShelter.Enqueque(doggo);
            animalShelter.Dequeue("dog");

            Assert.True(puppers.Name != animalShelter.Front.Next.Name);
        }
        public static void FIFOAnimalShelter()
        {
            Animal doggo = new Animal {
                Type = "dog", Name = "Bob"
            };
            Animal puppers = new Animal {
                Type = "dog", Name = "Roger"
            };
            Animal kittie = new Animal {
                Type = "cat", Name = "Zeus"
            };

            AnimalShelter animalShelter = new AnimalShelter(doggo);

            animalShelter.Enqueque(puppers);
            animalShelter.Enqueque(kittie);

            Console.WriteLine($"Please adopt {animalShelter.Front.Name}! This dog has been at the shelter the longest.");

            Console.WriteLine("=====CAT IS ADOPTED======");
            Console.WriteLine($"Thank you for adopting {kittie.Name}, she is the cat that has been here the longest!");
            animalShelter.Dequeue("cat");
        }
Esempio n. 3
0
        public void CatIsAdded()
        {
            Animal doggo = new Animal {
                Type = "dog", Name = "Bob"
            };
            Animal kittie = new Animal {
                Type = "cat", Name = "Zeus"
            };

            AnimalShelter animalShelter = new AnimalShelter(doggo);

            animalShelter.Enqueque(kittie);

            Assert.Equal(kittie.Type, animalShelter.Rear.Type);
        }
Esempio n. 4
0
        public void DogIsAdded()
        {
            Animal doggo = new Animal {
                Type = "dog", Name = "Bob"
            };
            Animal puppers = new Animal {
                Type = "dog", Name = "Roger"
            };

            AnimalShelter animalShelter = new AnimalShelter(doggo);

            animalShelter.Enqueque(puppers);

            Assert.Equal(puppers.Type, animalShelter.Rear.Type);
        }
Esempio n. 5
0
        public void FirstAnimalIsRemoved()
        {
            Animal doggo = new Animal {
                Type = "dog", Name = "Bob"
            };
            Animal kittie = new Animal {
                Type = "cat", Name = "Zeus"
            };

            AnimalShelter animalShelter = new AnimalShelter(doggo);

            animalShelter.Enqueque(kittie);
            animalShelter.Dequeue("hippo");

            Assert.Equal(kittie.Name, animalShelter.Front.Name);
        }
Esempio n. 6
0
        public void CatIsRemovedFromRear()
        {
            Animal doggo = new Animal {
                Type = "dog", Name = "Bob"
            };
            Animal puppers = new Animal {
                Type = "dog", Name = "Roger"
            };
            Animal kittie = new Animal {
                Type = "cat", Name = "Zeus"
            };

            AnimalShelter animalShelter = new AnimalShelter(doggo);

            animalShelter.Enqueque(puppers);
            animalShelter.Dequeue("cat");

            Assert.True(kittie.Name != animalShelter.Rear.Name);
        }