コード例 #1
0
 public void Setup()
 {
     _separation          = Substitute.For <ISeparation>();
     _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);
     _driver = new TransponderDataReceiver(_transponderReceiver, _transponderDataConversion, _separation, _airspace);
     _track  = new Track()
     {
         Altitude = 10000,
         Position = new Coordinates()
         {
             X = 50000,
             Y = 60000
         },
         Tag       = "XYZ123",
         TimeStamp = new DateTime(2015, 10, 06, 21, 34, 56, 789)
     };
 }
コード例 #2
0
 public void Setup()
 {
     _airspace = new Airspace(new Coordinates()
     {
         X = 10000, Y = 10000
     }, new Coordinates()
     {
         X = 90000, Y = 90000
     }, 500, 10000);
     _velocityCalculatorFake = Substitute.For <IVelocityCalculator>();
     _degreesCalculatorFake  = Substitute.For <IDegreesCalculator>();
     _trackLoggingFake       = Substitute.For <ITrackLogging>();
     _uut   = new AirspaceMovementMonitoring(_airspace, _velocityCalculatorFake, _degreesCalculatorFake, _trackLoggingFake);
     _track = new Track()
     {
         Altitude = 1000,
         Position = new Coordinates()
         {
             X = 50000, Y = 50000
         },
         Tag       = "XYZ123",
         TimeStamp = DateTime.Now,
         Velocity  = 300
     };
 }
コード例 #3
0
ファイル: Program.cs プロジェクト: sunero4/AirTrafficMonitor
        static void Main(string[] args)
        {
            var airspace = new Airspace(new Coordinates()
            {
                X = 10000, Y = 10000
            },
                                        new Coordinates()
            {
                X = 90000, Y = 90000
            }, 500, 20000);

            var trackLogging               = new TrackConsoleLogging();
            var velocityCalculator         = new VelocityCalculator();
            var degreesCalculator          = new DegreesCalculatorWithoutDecimals();
            var airspaceMovementMonitoring = new AirspaceMovementMonitoring(airspace, velocityCalculator, degreesCalculator, trackLogging);

            var separationConsoleLogger = new SeparationConsoleLogger();
            var separationXmlLogger     = new SeparationXmlLogging();

            var separation                = new Separation(separationXmlLogger, separationConsoleLogger);
            var airspaceMonitoring        = new AirspaceMonitoring(airspace, airspaceMovementMonitoring);
            var transponderDataConversion = new TransponderDataConversion(airspaceMonitoring);
            var transponderDataReceiver   = new TransponderDataReceiver(
                TransponderReceiverFactory.CreateTransponderDataReceiver(), transponderDataConversion, separation, airspace);

            transponderDataReceiver.StartReceivingData();
            Console.ReadLine();
        }
コード例 #4
0
 public void Setup()
 {
     _airspace = new Airspace(new Coordinates()
     {
         X = 10000, Y = 10000
     }, new Coordinates()
     {
         X = 90000, Y = 90000
     },
                              500, 20000);
     _velocityCalculator         = new VelocityCalculator();
     _degreesCalculator          = new DegreesCalculatorWithoutDecimals();
     _trackLogging               = Substitute.For <ITrackLogging>();
     _airspaceMovementMonitoring =
         new AirspaceMovementMonitoring(_airspace, _velocityCalculator, _degreesCalculator, _trackLogging);
     _driver = new AirspaceMonitoring(_airspace, _airspaceMovementMonitoring);
     _track1 = new Track()
     {
         Altitude = 12000,
         Position = new Coordinates()
         {
             X = 30000,
             Y = 40000
         },
         Tag       = "ABC987",
         TimeStamp = new DateTime(2013, 02, 20, 12, 15, 50, 840),
     };
 }
コード例 #5
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);
        }
コード例 #6
0
        public void Setup()
        {
            _airspace = new Airspace(new Coordinates()
            {
                X = 10000, Y = 10000
            }, new Coordinates()
            {
                X = 90000, Y = 90000
            },
                                     500, 20000);
            _degreesCalculator  = Substitute.For <IDegreesCalculator>();
            _trackLogging       = Substitute.For <ITrackLogging>();
            _velocityCalculator = new VelocityCalculator();
            _driver             = new AirspaceMovementMonitoring(_airspace, _velocityCalculator, _degreesCalculator, _trackLogging);

            _track1 = new Track()
            {
                Altitude = 12000,
                Position = new Coordinates()
                {
                    X = 30000,
                    Y = 40000
                },
                Tag       = "ABC987",
                TimeStamp = new DateTime(2013, 02, 20, 12, 15, 50, 840),
            };
            _airspace.PlanesInAirspace.Add(_track1.Tag, new List <Track>()
            {
                _track1
            });

            _track2 = new Track()
            {
                Altitude = 8000,
                Position = new Coordinates()
                {
                    X = 10000,
                    Y = 20000
                },
                Tag       = "ABC987",
                TimeStamp = new DateTime(2013, 02, 20, 12, 16, 55, 555),
            };
        }
コード例 #7
0
        public void Setup()
        {
            _airspace = new Airspace(new Coordinates()
            {
                X = 10000, Y = 10000
            }, new Coordinates()
            {
                X = 90000, Y = 90000
            }, 500, 20000);
            _velocityCalculator = new VelocityCalculator();
            _degreesCalculator  = new DegreesCalculatorWithoutDecimals();
            _trackLogging       = Substitute.For <ITrackLogging>();
            _driver             = new AirspaceMovementMonitoring(_airspace, _velocityCalculator, _degreesCalculator, _trackLogging);
            _expectedCourse     = 68;

            _track1 = new Track
            {
                Position = new Coordinates()
                {
                    X = 30000, Y = 40000
                },
                Altitude  = 10000,
                Tag       = "AAA000",
                TimeStamp = new DateTime(2014, 08, 09, 15, 45, 20, 800)
            };

            _track2 = new Track
            {
                Position = new Coordinates()
                {
                    X = 33500, Y = 48500
                },
                Altitude  = 9000,
                Tag       = "AAA000",
                TimeStamp = new DateTime(2014, 08, 09, 16, 05, 45, 250)
            };

            _airspace.PlanesInAirspace.Add("AAA000", new List <Track>()
            {
                _track1
            });
        }