Beispiel #1
0
        }                                                                               // List to store violating planes


        public ATM(IAirspace observableAirspace,
                   IPlaneSeparation planeSeparator,
                   IRendition renditionOutputter,
                   ILogger logger = null)
        {
            ObservableAirspace = observableAirspace;
            PlaneSeparator     = planeSeparator;
            Logger             = logger;
            RenditionOutputter = renditionOutputter;

            PlaneList = new List <IPlane>();
            ConditionViolationSeparation = new List <List <IPlane> >();
        }
Beispiel #2
0
        public void Init()
        {
            _logger    = NSubstitute.Substitute.For <ILogger>();
            _airspace  = NSubstitute.Substitute.For <IAirspace>();
            _rendition = Substitute.For <IRendition>();

            _planeSeparation = Substitute.For <IPlaneSeparation>();
            _planeSeparation.CheckPlanes(Arg.Any <List <IPlane> >()).Returns(new List <List <IPlane> >());



            // Todo: delete comment
            //_planeSeparation = new PlaneSeparation( 500, 3000 );

            // Air Traffic Monitor
            uut = new ATM(_airspace, _planeSeparation, _rendition, _logger);
        }