small changes for detailtype

This commit is contained in:
Lisa committed 2023-11-24 09:06:54 +01:00
1 parent 31ea9d6f0a
commit d2fd7ca037
2 files changed
+21 -9

No files matched your search

@@ -24,7 +24,7 @@ import com.sap.sse.security.shared.HasPermissions.Action;
*
*/
public enum DetailType implements Serializable {
TACKTYPE_LONGTACK_SHORTTACK(0, ASCENDING, PREMIUM_LEADERBOARD_INFORMATION, "TACKTYPE"),
LEG_TACKTYPE_LONGTACK_SHORTTACK(0, ASCENDING, PREMIUM_LEADERBOARD_INFORMATION, "TACKTYPE"),
LEG_DISTANCE_TRAVELED(0, ASCENDING, PREMIUM_LEADERBOARD_INFORMATION, "DISTANCE_TRAVELED"),
LEG_DISTANCE_TRAVELED_INCLUDING_GATE_START(0, ASCENDING, null, "DISTANCE_TRAVELED_INCLUDING_GATE_START"),
LEG_AVERAGE_SPEED_OVER_GROUND_IN_KNOTS(2, DESCENDING, PREMIUM_LEADERBOARD_INFORMATION, "AVERAGE_SPEED_OVER_GROUND_IN_KNOTS"),
@@ -382,7 +382,7 @@ public enum DetailType implements Serializable {
public static Collection<DetailType> getAllRaceDetailTypes() {
final Collection<DetailType> allowed = new LinkedHashSet<>();
allowed.add(DetailType.TACKTYPE_LONGTACK_SHORTTACK);
allowed.add(DetailType.LEG_TACKTYPE_LONGTACK_SHORTTACK);
allowed.add(RACE_GAP_TO_LEADER_IN_SECONDS);
allowed.add(RACE_AVERAGE_SPEED_OVER_GROUND_IN_KNOTS);
allowed.add(RACE_DISTANCE_TRAVELED);
@@ -44,19 +44,31 @@ public class TackTypeTest extends OnlineTracTracBasedTest {
@Test
public void TestShortTack() throws NoWindException {
final Competitor findel = getCompetitorByName("Findel");
TrackedLegOfCompetitor findelsFirstLeg = getTrackedRace().getTrackedLeg(getTrackedRace().getRace().getCourse().getLegs().get(0)).getTrackedLeg(findel);
TimePoint findelStartedHisSecondLegAt = findelsFirstLeg.getStartTime();
final TrackedLegOfCompetitor findelsFirstLeg = getTrackedRace().getTrackedLeg(getTrackedRace().getRace().getCourse().getLegs().get(0)).getTrackedLeg(findel);
final TimePoint findelStartedHisFirstLegAt = findelsFirstLeg.getStartTime();
//00:00:30 später als Legstart um 15:27:35
TackType testcase = findelsFirstLeg.getTackType(findelStartedHisSecondLegAt.plus(30000));
final TackType testcase = findelsFirstLeg.getTackType(findelStartedHisFirstLegAt.plus(30000));
assertEquals(testcase, TackType.SHORTTACK);
}
@Test
public void TestLongTack() throws NoWindException {
final Competitor findel = getCompetitorByName("Findel");
TrackedLegOfCompetitor findelsFirstLeg = getTrackedRace().getTrackedLeg(getTrackedRace().getRace().getCourse().getLegs().get(0)).getTrackedLeg(findel);
TimePoint findelStartedHisSecondLegAt = findelsFirstLeg.getStartTime();
final TrackedLegOfCompetitor findelsFirstLeg = getTrackedRace().getTrackedLeg(getTrackedRace().getRace().getCourse().getLegs().get(0)).getTrackedLeg(findel);
final TimePoint findelStartedHisFirstLegAt = findelsFirstLeg.getStartTime();
//00:01:30 später als Legstart um 15:27:35
TackType testcase = findelsFirstLeg.getTackType(findelStartedHisSecondLegAt.plus(90000));
final TackType testcase = findelsFirstLeg.getTackType(findelStartedHisFirstLegAt.plus(90000));
assertEquals(testcase, TackType.LONGTACK);
}
}
}
// @Test
// public void TestWrongLeg() throws NoWindException {
// final Competitor findel = getCompetitorByName("Findel");
// final TrackedLegOfCompetitor findelsFirstLeg = getTrackedRace().getTrackedLeg(getTrackedRace().getRace().getCourse().getLegs().get(0)).getTrackedLeg(findel);
// final TimePoint findelStartedHisSecondLegAt = findelsFirstLeg.getStartTime();
//
// //00:01:30 später als Legstart um 15:27:35
// final TackType testcase = findelsFirstLeg.getTackType(findelStartedHisFirstLegAt.plus(90000));
// assertEquals(testcase, TackType.LONGTACK);
// }
//}