public void QueueWithLinkedList_Peek_should_throw_exception_when_queue_is_empty() { try { qu.Peek(); Assert.Fail(); } catch (InvalidOperationException ex) { Assert.AreEqual("The queue is empty", ex.Message); } catch (Exception) { Assert.Fail(); } }
private void Queue_Implementation_Using_Linkedlist_Click(object sender, EventArgs e) { QueueWithLinkedList list = new QueueWithLinkedList(); Console.WriteLine("Checking Is Empty - " + list.IsEmpty()); Console.WriteLine("Push 5 - "); list.Enqueue(5); Console.WriteLine("Push 4 - "); list.Enqueue(4); Console.WriteLine("Push 3 - "); list.Enqueue(3); Console.WriteLine("Pop 5 - " + list.Dequeue().data); Console.WriteLine("Peek 4 - " + list.Peek().data); Console.WriteLine("Pop 4 - " + list.Dequeue().data); Console.WriteLine("Checking Is Empty - " + list.IsEmpty()); Console.WriteLine("Pop 3 - " + list.Dequeue().data); Console.WriteLine("Checking Is Empty - " + list.IsEmpty()); }
public void Peek_WhenQueueIsEmpty_ShouldThrowInvalidOperationException() { // Arrange & Act & Assert Assert.Throws <InvalidOperationException>(() => _queue.Peek()); }