예제 #1
0
        public void LoggingDataIfNotLoggedBefore()
        {
            FlightDataDTO flightData1 = new FlightDataDTO("ATR423", 39045, 12932, 14000, DateTime.Now, 30, 105, new CollidingFlightsDTO("", "", ""));
            FlightDataDTO flightData2 = new FlightDataDTO("ATR423", 39045, 12932, 14000, DateTime.Now, 30, 105, new CollidingFlightsDTO("", "", ""));


            List <FlightDataDTO> flightDataList1 = new List <FlightDataDTO>();
            List <FlightDataDTO> flightDataList2 = new List <FlightDataDTO>();

            flightDataList1.Add(flightData1);
            flightDataList2.Add(flightData2);



            //List<FlightDataDTO> flightDataList3 = new List<FlightDataDTO>();
            //flightDataList3.Add(flightData1);
            //flightDataList3.Add(flightData2);

            fakeCollisionStatus_.CollisionStatusEvent += Raise.EventWith(new AirTrafficEvent(flightDataList2));
            airTrafficEvent_ = null;
            fakeCollisionStatus_.CollisionStatusEvent += Raise.EventWith(new AirTrafficEvent(flightDataList1));

            //fakeCollisionStatus_.CollisionStatusEvent += Raise.EventWith(new AirTrafficEvent(flightDataList3));

            Assert.That(airTrafficEvent_, Is.Null);
        }
        public void calculateVelocity_XYdifferenceHighDifferenceTimeDifference_meterprsecond(int s1, int s2, int s3, int s4, int s5, int s6, int expectedResult)
        {
            UUT_.oldTrackData.Add(new FlightDataDTO("BTU423", s1, s2, s3, new DateTime(2019, 4, 17, 13, 30, 10), 0, 0, new CollidingFlightsDTO("", "", "")));
            FlightDataDTO flight = new FlightDataDTO("BTU423", s4, s5, s6,
                                                     new DateTime(2019, 4, 17, 13, 30, 30), 0, 0, new CollidingFlightsDTO("", "", ""));

            UUT_.CalculateVelocity(flight);

            Assert.That(flight.Velocity, Is.EqualTo(expectedResult));
        }
        public void calculateCourse_startandEnd_degrees(int s1, int s2, int s3, int s4, int expectedResult)
        {
            UUT_.oldTrackData.Add(new FlightDataDTO("ATR423", s1, s2, 7000, new DateTime(2019, 4, 17, 13, 30, 10), 0, 0, new CollidingFlightsDTO("", "", "")));

            FlightDataDTO flight = new FlightDataDTO("ATR423", s3, s4, 7000,
                                                     new DateTime(2019, 4, 17, 14, 30, 10), 0, 0, new CollidingFlightsDTO("", "", ""));

            UUT_.calculateCourse(flight);

            Assert.That(flight.Course, Is.EqualTo(expectedResult));
        }
        public void EventRecieved()
        {
            List <FlightDataDTO> flightlist = new List <FlightDataDTO>();
            FlightDataDTO        flight1    = new FlightDataDTO("ABC123", 10000, 10000, 10000, DateTime.Now, 200, 90, new CollidingFlightsDTO("", "", ""));

            flightlist.Add(flight1);

            sortTrackData_.SortDataEvent += Raise.EventWith(new AirTrafficEvent(flightlist));

            Assert.That(event_, Is.Not.Null);
        }
예제 #5
0
        public void NewTestReception()
        {
            List <FlightDataDTO> flightDataList = new List <FlightDataDTO>();
            FlightDataDTO        flightData     = new FlightDataDTO("ATR423", 39045, 12932, 14000, DateTime.Now, 30, 105, new CollidingFlightsDTO("tag1", "tag2", "test"));

            flightDataList.Add(flightData);

            fakeCollisionStatus_.CollisionStatusEvent += Raise.EventWith(new AirTrafficEvent(flightDataList));

            Assert.That(airTrafficEvent_, Is.Not.Null);
        }
        public void NEWtestReception()
        {
            List <FlightDataDTO> testList = new List <FlightDataDTO>();

            FlightDataDTO FDDTO = new FlightDataDTO("DTO345", 35000, 40000, 10000, new DateTime(2019, 4, 17, 13, 30, 30), 0, 0, new CollidingFlightsDTO("", "", ""));

            testList.Add(FDDTO);

            fakeFilter.FiltratedEvent += Raise.EventWith(new AirTrafficEvent(testList));

            Assert.That(ATEvent, Is.Not.Null);
        }
        public void detectCollision_dependingOnAltitude_collisionstatus(int x1, int y1, int altitude1, int x2, int y2, int altitude2, bool collisionStatusFromTest)
        {
            List <FlightDataDTO> TrackData = new List <FlightDataDTO>();
            FlightDataDTO        flight1   = new FlightDataDTO("ATR423", x1, y1, altitude1, new DateTime(2019, 4, 17, 14, 30, 40), 0, 0, new CollidingFlightsDTO("", "", ""));
            FlightDataDTO        flight2   = new FlightDataDTO("ATB675", x2, y2, altitude2, new DateTime(2019, 4, 17, 14, 30, 40), 0, 0, new CollidingFlightsDTO("", "", ""));

            TrackData.Add(flight1);
            TrackData.Add(flight2);

            UUT_.DetectCollision(TrackData);

            Assert.That(UUT_.collisionStatus_, Is.EqualTo(collisionStatusFromTest));
        }
        public void testRecieveFunction()
        {
            List <FlightDataDTO> listOfFlightData = new List <FlightDataDTO>();

            FlightDataDTO flightData1 = new FlightDataDTO("ABC123", 23000, 27000, 1500, DateTime.Now, 50, 0, new CollidingFlightsDTO("", "", ""));
            FlightDataDTO flightData2 = new FlightDataDTO("DEF456", 35000, 38000, 1800, DateTime.Now, 50, 0, new CollidingFlightsDTO("", "", ""));

            listOfFlightData.Add(flightData1);
            listOfFlightData.Add(flightData2);

            dataCalculator_.DataCalculatedEvent += Raise.EventWith(new AirTrafficEvent(listOfFlightData));

            Assert.That(airTrafficEvent_, Is.Not.Null);
        }
        [TestCase("ABC123", "DEF456", 10000, 11000, 9000, 27000, 20000, 9000, "", "")]             //Far too far away
        public void detectCollisionDependingOnYCoordinates(string flightTag1Test, string flightTag2Test, int x1, int y1, int altitude1, int x2, int y2, int altitude2, string expectedTag1, string expectedTag2)
        {
            List <FlightDataDTO> listOfFlightData = new List <FlightDataDTO>();

            FlightDataDTO flight1 = new FlightDataDTO(flightTag1Test, x1, y1, altitude1, new DateTime(2019, 4, 17, 14, 30, 40), 0, 0, new CollidingFlightsDTO("", "", ""));
            FlightDataDTO flight2 = new FlightDataDTO(flightTag2Test, x2, y2, altitude2, new DateTime(2019, 4, 17, 14, 30, 40), 0, 0, new CollidingFlightsDTO("", "", ""));

            listOfFlightData.Add(flight1);
            listOfFlightData.Add(flight2);

            dataCalculator_.DataCalculatedEvent += Raise.EventWith(new AirTrafficEvent(listOfFlightData));

            Assert.IsTrue((airTrafficEvent_.AirTrafficList[0].CollidingFlightsDto.flightTag1 == expectedTag1) && (airTrafficEvent_.AirTrafficList[0].CollidingFlightsDto.flightTag2 == expectedTag2));
        }
        public void NEWcalculateVelocity_XYdifferenceHighDifferenceTimeDifference_meterprsecond(int s1, int s2, int s3, int s4, int s5, int s6, int expectedResult)
        {
            List <FlightDataDTO> testList1 = new List <FlightDataDTO>();
            List <FlightDataDTO> testList2 = new List <FlightDataDTO>();

            FlightDataDTO Track1 = new FlightDataDTO("BTU423", s1, s2, s3, new DateTime(2019, 4, 17, 13, 30, 10), 0, 0, new CollidingFlightsDTO("", "", ""));
            FlightDataDTO Track2 = new FlightDataDTO("BTU423", s4, s5, s6,
                                                     new DateTime(2019, 4, 17, 13, 30, 30), 0, 0, new CollidingFlightsDTO("", "", ""));

            testList1.Add(Track1);
            testList2.Add(Track2);

            fakeFilter.FiltratedEvent += Raise.EventWith(new AirTrafficEvent(testList1));
            fakeFilter.FiltratedEvent += Raise.EventWith(new AirTrafficEvent(testList2));

            Assert.That(ATEvent.AirTrafficList[0].Velocity, Is.EqualTo(expectedResult));
        }
        public void FiltrateArea_AreaFlightLimitOutside_noEventRaised()
        {
            List <FlightDataDTO> flightlist = new List <FlightDataDTO>();

            FlightDataDTO flight1 = new FlightDataDTO("ABC123", 90000, 4000, 10000, DateTime.Now, 200, 90, new CollidingFlightsDTO("", "", ""));
            FlightDataDTO flight2 = new FlightDataDTO("ABC123", 90000, 40000, 10000, DateTime.Now, 200, 90, new CollidingFlightsDTO("", "", ""));
            FlightDataDTO flight3 = new FlightDataDTO("ABC123", 80000, 4000, 10000, DateTime.Now, 200, 90, new CollidingFlightsDTO("", "", ""));

            flightlist.Add(flight1);
            flightlist.Add(flight2);
            flightlist.Add(flight3);

            //flightlist = UUT_.SortedDataTracks;

            sortTrackData_.SortDataEvent += Raise.EventWith(new AirTrafficEvent(flightlist));

            //Assert.That(UUT_.FiltratedDataTracks,Is.Null);
            Assert.That(event_, Is.Null);
        }
        public void NEWcalculateCourse_startandEnd_degrees(int s1, int s2, int s3, int s4, int expectedResult)
        {
            List <FlightDataDTO> testList1 = new List <FlightDataDTO>();
            List <FlightDataDTO> testList2 = new List <FlightDataDTO>();

            FlightDataDTO Track1 = new FlightDataDTO("ATR423", s1, s2, 7000, new DateTime(2019, 4, 17, 13, 30, 10), 0,
                                                     0, new CollidingFlightsDTO("", "", ""));

            testList1.Add(Track1);

            FlightDataDTO Track2 = new FlightDataDTO("ATR423", s3, s4, 7000,
                                                     new DateTime(2019, 4, 17, 14, 30, 10), 0, 0, new CollidingFlightsDTO("", "", ""));

            testList2.Add(Track2);

            fakeFilter.FiltratedEvent += Raise.EventWith(new AirTrafficEvent(testList1));
            fakeFilter.FiltratedEvent += Raise.EventWith(new AirTrafficEvent(testList2));

            Assert.That(ATEvent.AirTrafficList[0].Course, Is.EqualTo(expectedResult));
        }
        public void FiltrateArea_AreaFlightLimitWithinAndOutside_eventRaised()
        {
            List <FlightDataDTO> flightlist = new List <FlightDataDTO>();

            FlightDataDTO flight1 = new FlightDataDTO("ABC123", 85000, 5000, 10000, DateTime.Now, 200, 90, new CollidingFlightsDTO("", "", ""));
            FlightDataDTO flight2 = new FlightDataDTO("DEF456", 85000, 15000, 10000, DateTime.Now, 200, 90, new CollidingFlightsDTO("", "", ""));
            FlightDataDTO flight3 = new FlightDataDTO("GHI789", 80000, 5000, 10000, DateTime.Now, 200, 90, new CollidingFlightsDTO("", "", ""));
            FlightDataDTO flight4 = new FlightDataDTO("AAA456", 90000, 4000, 10000, DateTime.Now, 200, 90, new CollidingFlightsDTO("", "", ""));
            FlightDataDTO flight5 = new FlightDataDTO("BBB123", 85000, 4000, 10000, DateTime.Now, 200, 90, new CollidingFlightsDTO("", "", ""));
            FlightDataDTO flight6 = new FlightDataDTO("CCC555", 90000, 5000, 10000, DateTime.Now, 200, 90, new CollidingFlightsDTO("", "", ""));

            flightlist.Add(flight1);
            flightlist.Add(flight2);
            flightlist.Add(flight3);
            flightlist.Add(flight4);
            flightlist.Add(flight5);
            flightlist.Add(flight6);

            //flightlist = UUT_.SortedDataTracks;
            sortTrackData_.SortDataEvent += Raise.EventWith(new AirTrafficEvent(flightlist));

            //Assert.That(UUT_.FiltratedDataTracks,Is.EqualTo(flightlist));
            Assert.That(event_, Is.Not.Null);
        }