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); }
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()); }
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); }
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); }
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); }