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); }
public void TestPriorityControllerTooHighPriority() { PriorityBuffer controller = ConstructPriorityController(); controller.Enqueue(NewPacket(1, 3), 3); }
public void TestPriorityControllerTooLowPriority() { PriorityBuffer controller = ConstructPriorityController(); controller.Enqueue(NewPacket(1, -1), -1); }