示例#1
0
        public void CanDeQueue()
        {
            AnimalShelter Shelter = new AnimalShelter(new Animal("dog"));

            Shelter.EnQueue(new Animal("dog"));
            Shelter.EnQueue(new Animal("cat"));
            Shelter.EnQueue(new Animal("dog"));
            // if the user input != cat || dog
            Assert.Equal("dog", Shelter.DeQueue("Ninja").Value);
            // if the user puts in a correct input
            Assert.Equal("cat", Shelter.DeQueue("cat").Value);
            // if there is no cat, return the front
            Assert.Equal("dog", Shelter.DeQueue("cat").Value);
        }
示例#2
0
        public static void DeQueue_return_front_then_DeQueue_cat_returns_cat()
        {
            AnimalShelter <Animal> shelter = new AnimalShelter <Animal>();

            shelter.Enqueue(new Dog("Melo"));
            shelter.Enqueue(new Dog("Remy"));
            shelter.Enqueue(new Cat("Misty"));

            Animal melo  = shelter.DeQueue();
            Animal misty = shelter.DeQueue(AnimalType.Cat);

            Assert.Equal("Melo", melo.Name);
            Assert.Equal("Misty", misty.Name);
            Assert.Equal("{ Remy } -> NULL", shelter.ToString());
        }
示例#3
0
        public void DeQueue_throws_EmptyEx_on_empty()
        {
            AnimalShelter <Animal> shelter = new AnimalShelter <Animal>();

            Exception ex = Assert.Throws <EmptyQueueException>(() =>
            {
                shelter.DeQueue();
            });

            Assert.Equal("Queue is empty", ex.Message);
        }
示例#4
0
        public static void DeQueue_return_front()
        {
            AnimalShelter <Animal> shelter = new AnimalShelter <Animal>();

            shelter.Enqueue(new Dog("Melo"));
            shelter.Enqueue(new Dog("Remy"));
            shelter.Enqueue(new Cat("Misty"));

            Animal melo = shelter.DeQueue();

            Assert.Equal("Melo", melo.Name);
        }
示例#5
0
        public static void DeQueue_return_correct_type_dog()
        {
            AnimalShelter <Animal> shelter = new AnimalShelter <Animal>();

            shelter.Enqueue(new Dog("Melo"));
            shelter.Enqueue(new Dog("Remy"));
            shelter.Enqueue(new Cat("Misty"));

            Animal melo = shelter.DeQueue(AnimalType.Dog);

            Assert.Equal("Melo", melo.Name);
        }