b546c6b3e41b09342fc677f99978a00320d5dc54
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 |