コード例 #1
0
        public void Setup()
        {
            _separationConsoleLogger = Substitute.For <ISeparationConsoleLogger>();
            _separationXmlLogging    = Substitute.For <ISeparationXmlLogging>();
            _transponderReceiver     = Substitute.For <ITransponderReceiver>();
            _airspace = new Airspace(new Coordinates()
            {
                X = 10000, Y = 10000
            }, new Coordinates()
            {
                X = 90000, Y = 90000
            },
                                     500, 20000);
            _trackLogging               = Substitute.For <ITrackLogging>();
            _degreesCalculator          = new DegreesCalculatorWithoutDecimals();
            _velocityCalculator         = new VelocityCalculator();
            _airspaceMovementMonitoring =
                new AirspaceMovementMonitoring(_airspace, _velocityCalculator, _degreesCalculator, _trackLogging);
            _airspaceMonitoring        = new AirspaceMonitoring(_airspace, _airspaceMovementMonitoring);
            _transponderDataConversion = new TransponderDataConversion(_airspaceMonitoring);
            _separation       = new Separation(_separationXmlLogging, _separationConsoleLogger);
            _driver           = new TransponderDataReceiver(_transponderReceiver, _transponderDataConversion, _separation, _airspace);
            _planesInAirspace = new Dictionary <string, List <Track> >();

            _track1 = new Track()
            {
                Altitude = 10000,
                Position = new Coordinates()
                {
                    X = 12000,
                    Y = 12000
                },
                Tag       = "ABC987",
                TimeStamp = new DateTime(2013, 02, 20, 12, 15, 50, 840),
            };
            _track3 = new Track()
            {
                Altitude = 10000,
                Position = new Coordinates()
                {
                    X = 12000,
                    Y = 12000
                },
                Tag       = "ABC986",
                TimeStamp = new DateTime(2013, 02, 20, 12, 15, 50, 840),
            };


            _tracks1 = new List <Track>();
            _tracks1.Add(_track1);

            _airspace.PlanesInAirspace.Add("ABC987", _tracks1);
            _tracks2 = new List <Track>();
            _tracks2.Add(_track3);

            _airspace.PlanesInAirspace.Add("ABC986", _tracks2);
        }
コード例 #2
0
 public Separation(ISeparationXmlLogging separationXmlLogging, ISeparationConsoleLogger separationConsoleLogger)
 {
     SeparationEvent += separationXmlLogging.LogSeparation;
     SeparationEvent += separationConsoleLogger.LogSeparationToConsole;
 }
コード例 #3
0
        public void SetUp()
        {
            _separationXmlLoggingFake    = Substitute.For <ISeparationXmlLogging>();
            _separationConsoleLoggerFake = Substitute.For <ISeparationConsoleLogger>();
            _uut             = new Separation(_separationXmlLoggingFake, _separationConsoleLoggerFake);
            PlanesInAirspace = new Dictionary <string, List <Track> >();

            _track1 = new Track()
            {
                Altitude = 10000,
                Position = new Coordinates()
                {
                    X = 12000,
                    Y = 12000
                },
                Tag       = "ABC987",
                TimeStamp = new DateTime(2013, 02, 20, 12, 15, 50, 840),
            };
            _track2 = new Track()
            {
                Altitude = 10000,
                Position = new Coordinates()
                {
                    X = 12000,
                    Y = 12000
                },
                Tag       = "ABC987",
                TimeStamp = new DateTime(2013, 02, 20, 12, 16, 55, 555),
            };
            _track3 = new Track()
            {
                Altitude = 10000,
                Position = new Coordinates()
                {
                    X = 12000,
                    Y = 12000
                },
                Tag       = "ABC986",
                TimeStamp = new DateTime(2013, 02, 20, 12, 15, 50, 840),
            };
            _track4 = new Track()
            {
                Altitude = 10000,
                Position = new Coordinates()
                {
                    X = 12000,
                    Y = 12000
                },
                Tag       = "ABC986",
                TimeStamp = new DateTime(2013, 02, 20, 12, 16, 55, 555),
            };

            _tracks1 = new List <Track>();
            _tracks1.Add(_track1);
            _tracks1.Add(_track2);
            PlanesInAirspace.Add("ABC987", _tracks1);
            _tracks2 = new List <Track>();
            _tracks2.Add(_track3);
            _tracks2.Add(_track4);
            PlanesInAirspace.Add("ABC986", _tracks2);
        }