public void Enqueue() { QueueUsingArrayBetter <int> queue = new QueueUsingArrayBetter <int>(); queue.Enqueue(10); queue.Enqueue(20); queue.Enqueue(30); queue.Enqueue(40); //10 <- 20 <- 30 <- 40 Assert.AreEqual(queue.head, 0); Assert.AreEqual(queue.tail, 3); Assert.AreEqual(queue.Count, 4); }
public void LoadTestMultiple() { QueueUsingArrayBetter <int> queue = new QueueUsingArrayBetter <int>(); queue.Enqueue(10); queue.Enqueue(20); queue.Enqueue(30); queue.Enqueue(40); //10 <- 20 <- 30 <- 40 queue.Dequeue(); queue.Dequeue(); queue.Enqueue(50); queue.Enqueue(60); //30 <- 40 Assert.AreEqual(queue.head, 2); Assert.AreEqual(queue.tail, 1); Assert.AreEqual(queue.Count, 4); queue.Dequeue(); queue.Dequeue(); Assert.AreEqual(queue.head, 0); Assert.AreEqual(queue.tail, 1); Assert.AreEqual(queue.Count, 2); queue.Dequeue(); queue.Dequeue(); Assert.AreEqual(queue.head, -1); Assert.AreEqual(queue.tail, -1); Assert.AreEqual(queue.Count, 0); }