コード例 #1
0
 public CollisionDetection(ITransponderReceiverClient transponderReceiverClient)
 {
     transponderReceiverClient.AirplaneListReady += CalcDist;
     //path = "C:/Users/Sakariye/Skrivebord/detection.txt";
     path = "../detection.txt";
     transponderReceiverFactories = new List <AirplaneData>();
 }
コード例 #2
0
 public void Setup()
 {
     tr               = Substitute.For <ITransponderReceiverClient>();
     log              = new CollisionLogger();//Substitute.For<ICollisionLogger>();
     uut              = new PlaneManager(tr, log);
     uut.PlaneNotify += EventHandler;
 }
コード例 #3
0
 public void Setup()
 {
     tr_interface    = Substitute.For <ITransponderReceiverClient>();
     logger          = new ConditionLogger();
     uut             = new TrackHandler(tr_interface, logger);
     uut.RaiseEvent += RaiseEventHandler;
 }
コード例 #4
0
 public TrackHandler(ITransponderReceiverClient _receiverClient, IConditionLogger conditionLog)
 {
     tracks          = new List <Tracks>();
     trackTags       = new List <string>();
     conditionTracks = new List <int>();
     receiverClient  = _receiverClient;
     conditionLogger = conditionLog;
     receiverClient.TrackEventReceived += AddTrack;
 }
コード例 #5
0
 public AirTrafficManagementSystem(MonitoredAirspace monair, ITransponderReceiverClient transclient,
                                   ITrackCalculator calc)
 {
     this._monitoredAirspace  = monair;
     this._transPondRecClient = transclient;
     this._trackCalculator    = calc;
     _transPondRecClient.DataReceivedEvent += OnReceiverClientEvent;
     _airCraftsInAirspaceList = new List <Track>();
 }
コード例 #6
0
        public void Setup()
        {
            _fakeTransponderReceiverClient = Substitute.For <ITransponderReceiverClient>();

            _uut       = new Airspace(new TrackCalculator());
            _trackData = new List <Track>();

            _fakeTransponderReceiverClient.DataReadyEvent += _uut.HandleDataReadyEvent;
        }
コード例 #7
0
ファイル: PlaneManager.cs プロジェクト: swt-gr9/ATMS-gr9
 public PlaneManager(ITransponderReceiverClient _Client, ICollisionLogger log)
 {
     Client = _Client;
     ColLog = log;
     Client.ItemArrivedReceived += AddPlane;
     CurrentPlanes  = new List <Planes>();
     IDTracker      = new List <string>();
     CollideTracker = new List <int>();
 }
コード例 #8
0
        public void Setup()
        {
            _receivedEventArgs             = null;
            _fakeTransponderReceiverClient = Substitute.For <ITransponderReceiverClient>();
            _uut = new CalculateAirplaneData(_fakeTransponderReceiverClient);

            _uut.UpdatedAirplaneListReady +=
                (o, args) =>
            {
                _receivedEventArgs = args;
            };
        }
        public void Setup()
        {
            // Mocks, stubs and UUT
            stubTransRecClient  = Substitute.For <ITransponderReceiverClient>();
            stubTrackCalculator = Substitute.For <ITrackCalculator>();
            airspace            = new MonitoredAirspace(90000, 80000, 90000, 80000, 20000, 10000);
            uut = new AirTrafficManagementSystem(airspace, stubTransRecClient, stubTrackCalculator);

            // Data sent from stubTransRecClient
            trackToSend = new Track("123456", 90000, 80000, 15000, DateTime.Now, 0, 0);
            List <Track> listToSend = new List <Track>();

            listToSend.Add(trackToSend);
            ATMSEventArgs CorrectArgs = new ATMSEventArgs();

            CorrectArgs.Tracks = listToSend;
        }
コード例 #10
0
 public CalculateAirplaneData(ITransponderReceiverClient transponderReceiverClient)
 {
     transponderReceiverClient.AirplaneListReady += UpdatePlaneData;
     Airplanes        = new List <AirplaneData>();
     AirplanesUpdated = new List <AirplaneData>();
 }
コード例 #11
0
 public void Setup()
 {
     Transponder = Substitute.For <ITransponderReceiverClient>();
     UUT         = new CollisionDetection(Transponder);
 }