コード例 #1
0
ファイル: TestTrackSimulator.cs プロジェクト: mat0pad/SWT-ATM
        public void SetUp()
        {
            mapper = Substitute.For <ICoordinateMapper>();

            receiver = Substitute.For <ITransponderReceiver>();

            simulator = new TrackSimulator(mapper, receiver);
        }
コード例 #2
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");
        }
コード例 #3
0
        public void MapperCallsFormatDataWithRelevantArgs()
        {
            var format    = Substitute.For <ITransponderDataFormat>();
            var mapper    = new CoordinateMapper(format);
            var simulator = new TrackSimulator(mapper, Substitute.For <ITransponderReceiver>());

            var testData = new List <string>();

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

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

            format.Received(1).FormatData("ATR423;39045;12932;14000;20151006213456789");
        }
コード例 #4
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> >());
        }
コード例 #5
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)
                                        );
        }
コード例 #6
0
ファイル: TestAirspace.cs プロジェクト: mat0pad/SWT-ATM
 public void Setup()
 {
     format    = new TransponderDataFormat();
     mapper    = new CoordinateMapper(format);
     simulator = new TrackSimulator(mapper, Substitute.For <ITransponderReceiver>());
 }
コード例 #7
0
 public void SetUp()
 {
     mapper    = Substitute.For <ICoordinateMapper>();
     simulator = new TrackSimulator(mapper, TransponderReceiverFactory.CreateTransponderDataReceiver());
 }
コード例 #8
0
 void Awake()
 {
     m_TrackSimulator = GetComponent <TrackSimulator>();
     autoCruiseState  = new AutoCruiseState();
 }