mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-11-13 22:15:26 +00:00
small changes for detailtype
This commit is contained in:
1 parent
31ea9d6f0a
commit
d2fd7ca037
2 files changed
+21
-9
No files matched your search
+2
-2
@@ -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);
|
||||
// }
|
||||
//}
|
||||
Reference in new issue
Block a user