java/com.sap.sailing.domain.test/src/com/sap/sailing/domain/test/CourseChangeBasedTrackApproximationTest.java
... ...
@@ -9,6 +9,7 @@ import java.net.MalformedURLException;
9 9
import java.net.URI;
10 10
import java.net.URISyntaxException;
11 11
import java.net.URL;
12
+import java.util.Random;
12 13
13 14
import org.junit.jupiter.api.BeforeEach;
14 15
import org.junit.jupiter.api.Test;
... ...
@@ -76,7 +77,8 @@ public class CourseChangeBasedTrackApproximationTest extends OnlineTracTracBased
76 77
*/
77 78
@Test
78 79
public void testNoDiffBetweenEarlyAndLateInitialization() {
79
- final CompetitorWithBoat sampleCompetitor = (CompetitorWithBoat) getTrackedRace().getRace().getCompetitors().iterator().next();
80
+ final Iterable<Competitor> competitors = getTrackedRace().getRace().getCompetitors();
81
+ final CompetitorWithBoat sampleCompetitor = (CompetitorWithBoat) Util.get(competitors, new Random().nextInt(Util.size(competitors)));
80 82
final DynamicGPSFixTrack<Competitor, GPSFixMoving> sampleTrack = getTrackedRace().getTrack(sampleCompetitor);
81 83
final DynamicGPSFixTrack<Competitor, GPSFixMoving> trackCopy = new DynamicGPSFixMovingTrackImpl<Competitor>(sampleCompetitor, /* millisecondsOverWhichToAverage */ 15000);
82 84
final CourseChangeBasedTrackApproximation earlyInitApproximation = new CourseChangeBasedTrackApproximation(trackCopy, sampleCompetitor.getBoat().getBoatClass());
... ...
@@ -93,7 +95,7 @@ public class CourseChangeBasedTrackApproximationTest extends OnlineTracTracBased
93 95
final CourseChangeBasedTrackApproximation lateInitApproximation = new CourseChangeBasedTrackApproximation(trackCopy, sampleCompetitor.getBoat().getBoatClass());
94 96
final Iterable<GPSFixMoving> earlyInitResult = earlyInitApproximation.approximate(from, to);
95 97
final Iterable<GPSFixMoving> lateInitResult = lateInitApproximation.approximate(from, to);
96
- assertEquals(Util.size(earlyInitResult), Util.size(lateInitResult));
98
+ assertEquals(Util.size(earlyInitResult), Util.size(lateInitResult), "Different numbers of approximation points for competitor "+sampleCompetitor.getName());
97 99
assertEquals(Util.asSet(earlyInitResult), Util.asSet(lateInitResult));
98 100
}
99 101