예제 #1
0
 public void SetUp()
 {
     _uut    = new TrackStorage();
     _track1 = Substitute.For <ITrack>();
     _track2 = Substitute.For <ITrack>();
     _track3 = Substitute.For <ITrack>();
 }
        public void SetUp()
        {
            _collisionDetector = Substitute.For <ICollisionDetector>();
            _airSpace          = Substitute.For <IAirSpace>();
            _log          = Substitute.For <ILog>();
            _render       = Substitute.For <IRender>();
            _trackStorage = Substitute.For <ITrackStorage>();
            _tos          = Substitute.For <Tos>(Substitute.For <ITransponderReceiver>());

            validTrack1 = new Track {
                Tag = "AAA111", PositionX = 12000, PositionY = 80000, Altitude = 700
            };
            validTrack2 = new Track {
                Tag = "BBB222", PositionX = 80000, PositionY = 12000, Altitude = 1700
            };

            _uut = new AirTrafficController(_collisionDetector, _trackStorage, _airSpace, _render, _log);
        }
예제 #3
0
        public AirTrafficController(ICollisionDetector cd, ITrackStorage ts, IAirSpace airs, IRender r, ILog l)
        {
            _collisonDetector = cd;
            _trackStorage     = ts;
            _airSpace         = airs;
            _render           = r;
            _log = l;

            _collisonDetector.Separation += (s, e) =>
            {
                _render.PrintCollisionTracks(e.CollisionPairs);
                _log.LogCollisionToFile(e.CollisionPairs);
            };

            _collisonDetector.NotColliding += (s, e) =>
            {
                _render.PrintCollisionTracks(e.CollisionPairs, true);
            };
        }