Пример #1
0
        public void TestEnqueue5()
        {
            FirstInFirstOut <int> fifo = new FirstInFirstOut <int>();

            fifo.Enqueue(1);
            fifo.Enqueue(3);
            fifo.Enqueue(5);
            fifo.Enqueue(7);
            fifo.Enqueue(9);
            fifo.Enqueue(11);

            fifo.Remove(3);
            fifo.Enqueue(10);
            fifo.Remove(5);
            fifo.Enqueue(6);
            fifo.Remove(9);

            ReadOnlyCollection <int> expected = new ReadOnlyCollection <int>(new int[] { 1, 7, 11, 6, 10 });
            ReadOnlyCollection <int> actual   = fifo.Queue;

            Assert.AreEqual(expected.Count, actual.Count);
            Assert.AreEqual(expected[0], actual[0]);
            Assert.AreEqual(expected[1], actual[1]);
            Assert.AreEqual(expected[2], actual[2]);

            Assert.AreNotEqual(expected[3], actual[3]);
            Assert.AreNotEqual(expected[4], actual[4]);

            Assert.AreEqual(expected[4], actual[3]);
            Assert.AreEqual(expected[3], actual[4]);
        }
Пример #2
0
        public void TestEnqueue2()
        {
            FirstInFirstOut<int> fifo = new FirstInFirstOut<int>();

            fifo.Enqueue(1);
            fifo.Enqueue(3);
            fifo.Enqueue(5);
            fifo.Enqueue(7);
            fifo.Enqueue(9);
            fifo.Enqueue(11);

            fifo.Remove(5);

            ReadOnlyCollection<int> expected = new ReadOnlyCollection<int>(new int[] { 1, 3, 7, 9, 11 });
            ReadOnlyCollection<int> actual = fifo.Queue;
            Assert.AreEqual(expected.Count, actual.Count);
            Assert.AreEqual(expected[0], actual[0]);
            Assert.AreEqual(expected[1], actual[1]);
            Assert.AreEqual(expected[2], actual[2]);
            Assert.AreEqual(expected[3], actual[3]);
            Assert.AreEqual(expected[4], actual[4]);
        }
Пример #3
0
 public static void Remove(string file)
 {
     _Queue.Remove(file);
 }