Пример #1
0
        public void OnTrackListReady(object sender, TrackListEventArgs e)
        {
            _newTrackObjects = e.TrackObjects;
            _newTrackObjects = _trackUpdater.updateTracks(_newTrackObjects, _oldTrackObjects);

            _oldTrackObjects.Clear();

            foreach (var newTrackObject in _newTrackObjects)
            {
                _oldTrackObjects.Add(newTrackObject);
            }

            Console.Clear();

            foreach (var oldTrackObject in _oldTrackObjects)
            {
                _print.PrintString(oldTrackObject.ToString());
            }

            for (int i = 0; i < _oldTrackObjects.Count - 1; i++)
            {
                for (int j = i + 1; j < _oldTrackObjects.Count; j++)
                {
                    if (_separationChecker.IsInOtherAirSpace(_oldTrackObjects[i], _oldTrackObjects[j]))
                    {
                        _print.PrintString(_oldTrackObjects[i].Tag + " and " + _oldTrackObjects[j].Tag + "are breaking separation rules!");
                        _separationChecker.LogSeparationEvent(_oldTrackObjects[i], _oldTrackObjects[j]);
                    }
                }
            }
        }
Пример #2
0
        public void IsCalculateCourseCalled()
        {
            list1 = new List <string> {
                "MAR123", "50000", "50000", "1000", "20151006213456789"
            };
            list2 = new List <string> {
                "MAR123", "50000", "50000", "1000", "20151006213456789"
            };
            trackObject1 = new TrackObject(list1);
            trackObject2 = new TrackObject(list2);
            newList      = new List <TrackObject> {
                trackObject1
            };
            oldList = new List <TrackObject> {
                trackObject2
            };
            _uut.updateTracks(newList, oldList);

            velocityCourseCalculator.Received().CalculateCourse(trackObject2, trackObject1);
        }
Пример #3
0
 public void TrackUpdaterUsesVelocityCourseCalculator_InCalculateCourse()
 {
     returnList = _uut.updateTracks(tList1, tList2);
     Assert.AreEqual(45, returnList[0].Course);
 }
Пример #4
0
 public void ATMSystemUsesTrackUpdater_IsCourseCorrect()
 {
     returnList = _trackUpdater.updateTracks(tList1, tList2);
     Assert.AreEqual(45, returnList[0].Course);
 }