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