예제 #1
0
        public void Setup()
        {
            //Arrange
            _tr = Substitute.For <ITransponderReceiver>();

            _uut = new ObjectifyingModule(_tr);

            _uut.TracksObjectified += (sender, args) =>
            {
                _trackList = args.Data;
            };
        }
예제 #2
0
        public void SetUp()
        {
            //Arrange
            _fakeTR = Substitute.For <ITransponderReceiver>();

            _objectifyingModule = new ObjectifyingModule(_fakeTR);
            _airspace           = new Airspace();

            _iut = new FilterModule(_objectifyingModule, _airspace);

            _iut.TracksFiltered += (sender, args) =>
            {
                _filteredTrackList = args.Data;
            };
        }
예제 #3
0
        public void Setup()
        {
            //Arrange
            _objectifyingModule = Substitute.For <IObjectifyingModule>();
            _airspace           = Substitute.For <IAirspace>();

            _uut = new FilterModule(_objectifyingModule, _airspace);
            _uut.TracksFiltered += (sender, args) =>
            {
                _tracks = args.Data;
            };

            //Border is (10000, 10000, 500) to (90000, 90000, 20000).
            _insideAirspace  = new Point(50000, 50000, 10000);
            _outsideAirspace = new Point(500, 500, 5);

            //Assumptions
            _airspace.CheckIfWithinAirspace(_insideAirspace).Returns(true);
            _airspace.CheckIfWithinAirspace(_outsideAirspace).Returns(false);
        }
예제 #4
0
 public FilterModule(IObjectifyingModule objectifyingModule, IAirspace airspace)
 {
     _airspace = airspace;
     objectifyingModule.TracksObjectified += FilterTracks;
 }