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); }
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); }; }