public void Overrun() { var circularQueue = CircularQueueTest.GetOverrunTestQueue(); for (var i = 60; i < 100; i++) { Assert.IsTrue(circularQueue.Contains(i)); } Assert.IsFalse(circularQueue.Contains(400)); Assert.IsFalse(circularQueue.Contains(40)); }
public void Overrun() { var circularQueue = CircularQueueTest.GetOverrunTestQueue(); var visitor = new TrackingVisitor <int>(); circularQueue.AcceptVisitor(visitor); var list = new List <int>(visitor.TrackingList); Assert.AreEqual(list.Count, 40); for (var i = 60; i < 100; i++) { Assert.IsTrue(list.Contains(i)); } }
public void Overrun() { var circularQueue = CircularQueueTest.GetOverrunTestQueue(); var array = new int[40]; circularQueue.CopyTo(array, 0); var counter = 0; for (var i = 60; i < 100; i++) { Assert.AreEqual(array[counter], i); counter++; } }
public void Overrun() { var circularQueue = CircularQueueTest.GetOverrunTestQueue(); circularQueue.Clear(); Assert.AreEqual(circularQueue.Count, 0); circularQueue.Enqueue(4); Assert.AreEqual(circularQueue.Count, 1); Assert.AreEqual(circularQueue.Dequeue(), 4); Assert.AreEqual(circularQueue.Count, 0); circularQueue.Clear(); Assert.AreEqual(circularQueue.Count, 0); }