Exemplo n.º 1
0
        public void ListHandler_UpdateVelocity_UpdatedCorrect()
        {
            InitiateNewList();

            _uut.Initiate(_newTracks);

            _velocity.CurrentVelocity(_newTracks[0], _uut.CurrentTracks[0], _distance).Returns(200);

            _uut.Update(_newTracks);

            Assert.That(_uut.CurrentTracks[0].Velocity, Is.EqualTo(200));
        }
Exemplo n.º 2
0
        public void Velocity_CurrentVelocity_ReturnsVelocity(
            int xOld, int yOld, int xNew, int yNew,
            int yearOld, int monthOld, int dayOld, int hoursOld, int minutesOld, int secondsOld, int milliOld,
            int yearNew, int monthNew, int dayNew, int hoursNew, int minutesNew, int secondsNew, int milliNew,
            double velocity)
        {
            _oldObj.Position.XCoor.Returns(xOld);
            _oldObj.Position.YCoor.Returns(yOld);
            _oldObj.Position.Altitude.Returns(500);

            _newObj.Position.XCoor.Returns(xNew);
            _newObj.Position.YCoor.Returns(yNew);
            _newObj.Position.Altitude.Returns(500);

            DateTime oldTimestamp = new DateTime(yearOld, monthOld, dayOld, hoursOld, minutesOld, secondsOld, milliOld);
            DateTime newTimestamp = new DateTime(yearNew, monthNew, dayNew, hoursNew, minutesNew, secondsNew, milliNew);

            _oldObj.InDateTime = oldTimestamp;
            _newObj.InDateTime = newTimestamp;

            Assert.AreEqual(velocity, _testCalculateVelocity.CurrentVelocity(_newObj, _oldObj, _distance));
        }
Exemplo n.º 3
0
 public void Update(List <ITrackObject> newList)
 {
     foreach (var newTrack in newList)
     {
         foreach (var currtrack in CurrentTracks)
         {
             // Update when found and break immediately
             if (currtrack.Tag == newTrack.Tag)
             {
                 currtrack.Velocity = _velocity.CurrentVelocity(newTrack, currtrack, _distance);
                 currtrack.Course   = _course.CurrentCourse(currtrack.Position, newTrack.Position, _distance);
                 break;
             }
         }
     }
 }