Ejemplo n.º 1
0
        public void Setup()
        {
            format    = new TransponderDataFormat();
            mapper    = new CoordinateMapper(format);
            simulator = new TrackSimulator(mapper, Substitute.For <ITransponderReceiver>());

            monitor = new Monitor();
            monitor.SetX(0, 5000);
            monitor.SetY(0, 5000);
            monitor.SetZ(500, 20000);

            log = new Log(Directory.GetCurrentDirectory() + @"\log.txt");
        }
Ejemplo n.º 2
0
        public void MapperDoesNotNotifyDettachedObservers()
        {
            var airspace  = Substitute.For <SWT_ATM.IObserver <List <Data> > >();
            var format    = new TransponderDataFormat();
            var mapper    = new CoordinateMapper(format);
            var simulator = new TrackSimulator(mapper, Substitute.For <ITransponderReceiver>());

            mapper.Attach(airspace);
            mapper.Deattach(airspace);

            var testData = new List <string>();

            testData.Add("ATR423;39045;12932;14000;20151006213456789");

            simulator.OnDataReceieved(null, new RawTransponderDataEventArgs(testData));

            airspace.DidNotReceive().Update(Arg.Any <List <Data> >());
        }
Ejemplo n.º 3
0
        public void MapperNotifiesAttachedObserversWithData()
        {
            var airspace  = Substitute.For <SWT_ATM.IObserver <List <Data> > >();
            var format    = new TransponderDataFormat();
            var mapper    = new CoordinateMapper(format);
            var simulator = new TrackSimulator(mapper, Substitute.For <ITransponderReceiver>());

            mapper.Attach(airspace);

            var testData = new List <string>();

            testData.Add("ATR423;39045;12932;14000;20151006213456789");

            simulator.OnDataReceieved(null, new RawTransponderDataEventArgs(testData));

            airspace.Received(1).Update(Arg.Is <List <Data> >(d =>
                                                              d[0].Altitude == 14000 &&
                                                              d[0].Tag == "ATR423" && d[0].Timestamp == "20151006213456789" &&
                                                              d[0].XCord == 39045 && d[0].YCord == 12932)
                                        );
        }
Ejemplo n.º 4
0
 public void Setup()
 {
     format    = new TransponderDataFormat();
     mapper    = new CoordinateMapper(format);
     simulator = new TrackSimulator(mapper, Substitute.For <ITransponderReceiver>());
 }
Ejemplo n.º 5
0
 public void Init()
 {
     _tdf = new TransponderDataFormat();
 }