public CollisionAvoidanceSystem(IAMSController eventReceiver, double longitudeTolerance, double altitudeTolerance)
 {
     _eventReceiver = eventReceiver;
     _eventReceiver.FilteredAircraftsEvent += ReceiverFilteredDataReady;
     _longitudeTolerance = longitudeTolerance;
     _altitudeTolerance  = altitudeTolerance;
 }
Example #2
0
 public void Setup()
 {
     output                   = Substitute.For <IOutput>();
     amsController            = Substitute.For <IAMSController>();
     collisionAvoidanceSystem = Substitute.For <ICollisionAvoidanceSystem>();
     _uut = new ConsoleOutput(amsController, collisionAvoidanceSystem, output);
 }
        public void Setup()
        {
            amsController = Substitute.For <IAMSController>();
            longtitude    = 5000;
            altitude      = 300;
            _uut          = new CollisionAvoidanceSystem(amsController, longtitude, altitude);

            _uut.SeparationEvent += (o, args) => { ++_nSeparationEvents; };
        }
Example #4
0
        public ConsoleOutput(IAMSController amsController, ICollisionAvoidanceSystem collision, IOutput output)
        {
            _output = output;
            _collisionAvoidanceSystem    = collision;
            AircraftsColliding           = new List <SeparationEventArgs>();
            AircraftsJustEnteredAirspace = new List <Aircraft>();
            AircraftsJustExcitedAirspace = new List <Aircraft>();
            _amscontroller = amsController;

            _amscontroller.TrackEnteredAirspaceEvent         += TrackEnteredAirspaceEventHandler;
            _amscontroller.TrackLeftAirspaceEvent            += TrackLeftAirspaceEventHandler;
            _amscontroller.FilteredAircraftsEvent            += AircraftsInsideAirspaceEventHandler;
            _collisionAvoidanceSystem.SeparationEvent        += CollisionEventHandler;
            _collisionAvoidanceSystem.SeparationAvoidedEvent += CollisionAvoidedEventHandler;
        }