public void TestDequeue1() { ReadOnlyCollection <int> expected = new ReadOnlyCollection <int>(new int[] { 1, 3, 5, 7, 9, 11 }); FirstInFirstOut <int> fifo = new FirstInFirstOut <int>(expected); Assert.AreEqual(expected[0], fifo.Dequeue()); Assert.AreEqual(expected.Count - 1, fifo.Queue.Count); Assert.AreEqual(expected[1], fifo.Dequeue()); Assert.AreEqual(expected[2], fifo.Dequeue()); Assert.AreEqual(expected[3], fifo.Peek()); Assert.AreEqual(expected[3], fifo.Dequeue()); Assert.AreEqual(expected[4], fifo.Peek()); }
public void TestDequeue1() { ReadOnlyCollection<int> expected = new ReadOnlyCollection<int>(new int[] { 1, 3, 5, 7, 9, 11 }); FirstInFirstOut<int> fifo = new FirstInFirstOut<int>(expected); Assert.AreEqual(expected[0], fifo.Dequeue()); Assert.AreEqual(expected.Count - 1, fifo.Queue.Count); Assert.AreEqual(expected[1], fifo.Dequeue()); Assert.AreEqual(expected[2], fifo.Dequeue()); Assert.AreEqual(expected[3], fifo.Peek()); Assert.AreEqual(expected[3], fifo.Dequeue()); Assert.AreEqual(expected[4], fifo.Peek()); }