public void Pop_EmptyStack_ThrowsException() { var queue = new ArrayQueue <int>(); Assert.Throws <InvalidOperationException>(() => { queue.Dequeue(); }); }
public void Peek_PushTwoItemsAndPop_ReturnsHeadElement() { var queue = new ArrayQueue <int>(); queue.Enqueue(1); queue.Enqueue(2); queue.Dequeue(); Assert.AreEqual(2, queue.Peek()); }
static void TestArrayQueue() { ArrayQueue queue = new ArrayQueue(5); queue.Enqueue(10); queue.Enqueue(20); queue.Enqueue(30); //Console.WriteLine(queue.Dequeue()); queue.Dequeue(); queue.Dequeue(); queue.Enqueue(40); queue.Enqueue(50); queue.Enqueue(60); queue.Enqueue(70); queue.Dequeue(); queue.Enqueue(80); Console.WriteLine(queue); }