コード例 #1
0
        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);
        }
コード例 #2
0
        public void CheckEvents_Calls_RenderEvent()
        {
            trackObjectList.Add(trackobject1);
            trackObjectList.Add(trackobject2);
            _uut.CheckEvents(trackObjectList);

            eventRendition.Received().RenderEvent("MAR123 and FRE123 are breaking separation rules");
        }