예제 #1
0
        public void Test_TrackLeftAirspaceEvent()
        {
            TimeStamp    ts = new TimeStamp(2018, 10, 2, 14, 0, 0, 0);
            AircraftData a1 = new AircraftData("Plane1", 40000, 40000, 10000, ts);
            AircraftData a2 = new AircraftData("Plane2", 10000, 10000, 11000, ts);
            AircraftData a3 = new AircraftData("Plane3", 70000, 70000, 7000, ts);
            AircraftData a4 = new AircraftData("Plane4", 20000, 20000, 12000, ts);

            _uut._OldFilteredAircrafts.Add(a1);
            _uut._OldFilteredAircrafts.Add(a2);
            _uut._OldFilteredAircrafts.Add(a3);
            _uut._OldFilteredAircrafts.Add(a4);

            _uut._FilteredAircrafts.Add(a2);
            _uut._FilteredAircrafts.Add(a4);

            _uut.CheckForTrackLeftAirspace();
            Assert.AreEqual(_nTrackLeftAirspaceEventsRaised, 2);
        }