Example #1
0
        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());
        }
Example #2
0
        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());
        }
Example #3
0
        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());
        }
Example #4
0
        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());
        }
Example #5
0
        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());
        }