コード例 #1
0
        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());
        }
コード例 #2
0
        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());
        }