public CollisionAvoidanceSystem(IAMSController eventReceiver, double longitudeTolerance, double altitudeTolerance) { _eventReceiver = eventReceiver; _eventReceiver.FilteredAircraftsEvent += ReceiverFilteredDataReady; _longitudeTolerance = longitudeTolerance; _altitudeTolerance = altitudeTolerance; }
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; }; }
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; }