public void SortTracksInAirSpace_Track2VelocityAndCourse_ResultOK()
        {
            _myTrackList.Add(_track1);
            _myTrackList2.Add(_track2);

            _sortingTracks.SortTracksInAirspace(_myTrackList);
            _sortingTracks.SortTracksInAirspace(_myTrackList2);

            Assert.That(Math.Round(_track2.Course), Is.EqualTo(225));
            Assert.That(Math.Round(_track2.Velocity, 2), Is.EqualTo(56568.54));
        }
예제 #2
0
        public void SortTracksInAirSpace_Track1AndTrack2OnCollisionCourse_LogCalled()
        {
            _myTrackList.Add(_track1);
            _myTrackList.Add(_track2);

            _sortingTracks.SortTracksInAirspace(_myTrackList);

            _logWriterToFile.Received().LogEvent(_track1.Tag, _track2.Tag, _track2.Timestamp);
            _logWriterToConsole.Received().LogEvent(_track1.Tag, _track2.Tag, _track2.Timestamp);
        }
        public void FilterTrack(List <Track> trackList)
        {
            foreach (var track in trackList.ToList())
            {
                if (track.XCoordinate > 90000 || track.XCoordinate < 10000 || track.YCoordinate < 10000 ||
                    track.YCoordinate > 90000 || track.Altitude < 500 || track.Altitude > 20000)
                {
                    trackList.Remove(track);
                }
            }

            _sortingTracks.SortTracksInAirspace(trackList);
        }