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]); } } } }
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); }
public void TrackUpdaterUsesVelocityCourseCalculator_InCalculateCourse() { returnList = _uut.updateTracks(tList1, tList2); Assert.AreEqual(45, returnList[0].Course); }
public void ATMSystemUsesTrackUpdater_IsCourseCorrect() { returnList = _trackUpdater.updateTracks(tList1, tList2); Assert.AreEqual(45, returnList[0].Course); }