public void TestPriorityPointsCalculation() { PointF testPoint = new PointF(5, 5); Airport testAirport = new Airport("asd", 5, testPoint, 5); Airplane plane1 = new AirplanePassenger("1", 200, 3, 5, testPoint); plane1.AddFlight(new FlightPassenger("1", testAirport, testAirport, TimeSpan.MaxValue, DateTime.Now, DateTime.Now, 199)); Airplane plane2 = new AirplaneCargo("2", 50, 3, 8, testPoint); plane2.AddFlight(new FlightCargo("2", testAirport, testAirport, TimeSpan.MaxValue, DateTime.Now, DateTime.Now, 25)); Airplane plane3 = new AirplanePassenger("3", 100, 3, 11, testPoint); plane3.AddFlight(new FlightPassenger("3", testAirport, testAirport, TimeSpan.MaxValue, DateTime.Now, DateTime.Now, 25)); Queue q = new Queue(null); q.AddPlaneToQueue(plane1); q.AddPlaneToQueue(plane2); q.AddPlaneToQueue(plane3); Assert.AreEqual(new KeyValuePair <int, Airplane>(7, plane1), q.pQueue.Dequeue()); }
public void TestQueueRemoval() { Airplane plane1 = new AirplanePassenger("1", 1, 1, 1, new PointF(5, 5)); Airplane plane2 = new AirplanePassenger("2", 1, 1, 1, new PointF(5, 5)); Airplane plane3 = new AirplanePassenger("3", 1, 1, 1, new PointF(5, 5)); Queue q = new Queue(null); q.AddPlaneToQueueTest(5, plane1); q.AddPlaneToQueueTest(10, plane2); q.AddPlaneToQueueTest(15, plane3); Assert.AreEqual(plane3, q.DequeueHighestPriority()); }
public void TestPriorityChange() { Airplane plane1 = new AirplanePassenger("1", 1, 1, 1, new PointF(5, 5)); Airplane plane2 = new AirplanePassenger("2", 1, 1, 1, new PointF(5, 5)); Airplane plane3 = new AirplanePassenger("3", 1, 1, 1, new PointF(5, 5)); Queue q = new Queue(null); q.AddPlaneToQueueTest(5, plane1); q.AddPlaneToQueueTest(10, plane2); q.AddPlaneToQueueTest(15, plane3); q.ChangePriority(20, plane1); // plane 1 now has highest priority Assert.AreEqual(plane1, q.pQueue.PeekValue()); }
public void TestQueueInsertion() { Airplane plane1 = new AirplanePassenger("1", 1, 1, 1, new PointF(5, 5)); Airplane plane2 = new AirplanePassenger("2", 1, 1, 1, new PointF(5, 5)); Airplane plane3 = new AirplanePassenger("3", 1, 1, 1, new PointF(5, 5)); Queue q = new Queue(null); q.AddPlaneToQueueTest(5, plane1); q.AddPlaneToQueueTest(10, plane2); q.AddPlaneToQueueTest(15, plane3); Assert.AreEqual(plane3, q.pQueue.PeekValue()); }
public void CombinedTest() { Airplane plane1 = new AirplanePassenger("1", 1, 1, 1, new PointF(5, 5)); Airplane plane2 = new AirplanePassenger("2", 1, 1, 1, new PointF(5, 5)); Airplane plane3 = new AirplanePassenger("3", 1, 1, 1, new PointF(5, 5)); Queue q = new Queue(null); q.AddPlaneToQueueTest(5, plane1); q.AddPlaneToQueueTest(10, plane2); q.AddPlaneToQueueTest(15, plane3); Assert.AreEqual(plane3, q.DequeueHighestPriority()); q.ChangePriority(12, plane1); q.ChangePriority(7, plane2); Assert.AreEqual(plane1, q.pQueue.PeekValue()); }