예제 #1
0
 public void AnalyzeCourse(List <Track> OldestTracks, List <Track> NewestTracks)
 {
     foreach (var OldTrack in OldestTracks)
     {
         foreach (var NewTrack in NewestTracks)
         {
             if (NewTrack.Tag == OldTrack.Tag)
             {
                 NewTrack.CompassCourse = _compassCalculator.CalculateCourse(OldTrack.XCoordinate,
                                                                             NewTrack.XCoordinate, OldTrack.YCoordinate, NewTrack.YCoordinate);
             }
         }
     }
 }
예제 #2
0
        public void AnalyzeCourse_AnalyzeCoursesForOneMatchingTrack_TracksWereMatched()
        {
            //Arrange
            List <Track> Oldlist       = new List <Track>();
            List <Track> Newlist       = new List <Track>();
            Track        matchingTrack = new Track()
            {
                CompassCourse = 0, Tag = "ATR423", XCoordinate = 0, YCoordinate = 0
            };

            Oldlist.Add(matchingTrack);
            Oldlist.Add(new Track()
            {
                CompassCourse = 0, Tag = "ATR424", XCoordinate = 0, YCoordinate = 0
            });
            Oldlist.Add(new Track()
            {
                CompassCourse = 0, Tag = "ATR425", XCoordinate = 0, YCoordinate = 0
            });

            Newlist.Add(matchingTrack);
            Newlist.Add(new Track()
            {
                CompassCourse = 0, Tag = "ATR426", XCoordinate = 0, YCoordinate = 0
            });
            Newlist.Add(new Track()
            {
                CompassCourse = 0, Tag = "ATR427", XCoordinate = 0, YCoordinate = 0
            });

            _fakeCompassCalculator.CalculateCourse(Arg.Any <double>(), Arg.Any <double>(), Arg.Any <double>(),
                                                   Arg.Any <double>()).Returns(10);
            //Act
            _uut.AnalyzeCourse(Oldlist, Newlist);

            Assert.That(matchingTrack.CompassCourse, Is.EqualTo(10));
        }