Beispiel #1
0
        public void When_Update_Gets_Two_Different_Tags_SeparationEvent_Checks_And_Gets_True_On_Collision()
        {
            //Hæv og init _uut, _CalcDistance, _Track1, _Track2
            Action();
            RaiseFakeEvent(); //Den går igennem Update.TrackUpdate, ser 2 forskellige tags og undersøger den her.
            RaiseFakeEvent(); //Den går igennem Update.TrackUpdate, ser 2 forskellige tags og undersøger den her.
            //Check om _uut faktisk bliver true med de tracks den "looper" igennem.
            Assert.That(_uut.CollisionDetection(_CalcDistance, _Track1, _Track2), Is.EqualTo(true));
            _monitor.MonitorFlight(_Track1).Returns(true);

            _print.Printing(_Tracklist, _monitor);
            _output.Received().OutputLine(Arg.Is <string>(str => str.Contains(_Track1.Velocity.ToString())));
        }
Beispiel #2
0
        public void Two_Different_Tag_SeparationBool_True_With_Logger()
        {
            _track2.Tag = "Tag2";
            _track2.X   = 9000;
            _track2.Y   = 9000;

            _track1.X = 9000;
            _track1.Y = 9000;

            //Fylder listen op
            _fakeTransponderData.TrackData.Clear();
            _fakeTransponderData.TrackData.Add(_track1);
            _fakeTransponderData.TrackData.Add(_track2);
            RaiseFakeEvent();
            RaiseFakeEvent();
            //Monitor bliver ok
            _monitor.MonitorFlight(receivedTrackData[0]).Returns(true);

            //Kursen bliver udregnet
            _separation.CollisionDetection(_calcDistance, _track1, _track2).ReturnsForAnyArgs(true);
            _logger.LogSeparationEvent(_track1, _track2);
            _uut.UpdatesTrack(receivedTrackData);

            _logger.Received().LogSeparationEvent(_track1, _track2);
        }
Beispiel #3
0
 public void Received_Right_Tracks()
 {
     _Event.CollisionDetection(_uut, _Track1, _Track2);
     _Event.Received().CollisionDetection(_uut, _Track1, _Track2);
 }