public void UpdateTracks(List <TrackObject> newTrackObjects) { foreach (var newTrackObject in newTrackObjects) { foreach (var oldTrackObject in _oldTrackObjects) { if (newTrackObject.Tag == oldTrackObject.Tag) { newTrackObject.Velocity = CalculateVelocity(oldTrackObject, newTrackObject); newTrackObject.Course = CalculateCourse(oldTrackObject, newTrackObject); break; } } } _oldTrackObjects.Clear(); foreach (var newTrackObject in newTrackObjects) { _oldTrackObjects.Add(newTrackObject); } for (int i = 0; i < 50; i++) //"Refreshes" screen without causing issues in tests { Console.WriteLine(); } _trackRendition.RenderTrack(_oldTrackObjects); _seperationEvent.CheckEvents(_oldTrackObjects); }
public void CheckEvents_Calls_RenderEvent() { trackObjectList.Add(trackobject1); trackObjectList.Add(trackobject2); _uut.CheckEvents(trackObjectList); eventRendition.Received().RenderEvent("MAR123 and FRE123 are breaking separation rules"); }