Beispiel #1
0
        public void TestPriorityControllerPeek()
        {
            PriorityBuffer controller = ConstructPriorityController();

            controller.Enqueue(NewPacket(3, 1), 1);
            controller.Enqueue(NewPacket(4, 1), 1);

            AssertPacket(controller.Peek(), 3, 1);
            AssertPacket(controller.Dequeue(), 3, 1);
            AssertPacket(controller.Peek(), 4, 1);

            controller.Enqueue(NewPacket(1, 0), 0);

            AssertPacket(controller.Peek(), 1, 0);

            controller.Enqueue(NewPacket(2, 2), 2);

            AssertPacket(controller.Peek(), 1, 0);

            AssertPacket(controller.Dequeue(), 1, 0);
            AssertPacket(controller.Dequeue(), 4, 1);
            AssertPacket(controller.Dequeue(), 2, 2);

            Assert.AreEqual(controller.Peek(), null);
            Assert.AreEqual(controller.Dequeue(), null);
            Assert.AreEqual(controller.Peek(), null);
        }
Beispiel #2
0
        public void TestPriorityControllerTooHighPriority()
        {
            PriorityBuffer controller = ConstructPriorityController();

            controller.Enqueue(NewPacket(1, 3), 3);
        }
Beispiel #3
0
        public void TestPriorityControllerTooLowPriority()
        {
            PriorityBuffer controller = ConstructPriorityController();

            controller.Enqueue(NewPacket(1, -1), -1);
        }