public void ShouldDequeueInEnqueueOrder() { var queue = new RingQueue_(10); for (int i = 0; i < 10; i++) { queue.Enqueue(i); } for (int i = 0; i < 10; i++) { Assert.That(queue.Dequeue(), Is.EqualTo(i)); } }
public void ShouldReportNumberOfItems() { var queue = new RingQueue_(10); for (int i = 0; i < 10; i++) { queue.Enqueue(i); Assert.That(queue.Count, Is.EqualTo(i + 1)); } for (int i = 10; i == 0; i++) { queue.Dequeue(); Assert.That(queue.Count, Is.EqualTo(i - 1)); } }
public void ShouldThrowInvalidOperationExceptionWhenQueueIsEmptyForDequeue() { var queue = new RingQueue_(10); Assert.That(() => queue.Dequeue(), Throws.InvalidOperationException); }