bug5880: added SWC_4MIN as shortened SWC racing procedure for kites/surfers

This commit is contained in:
Axel Uhl
2023-08-01 15:07:07 +02:00
parent a9bf601352
commit ce10f67736
12 changed files with 150 additions and 17 deletions
@@ -0,0 +1,39 @@
package com.sap.sailing.domain.racelog.test;
import static org.junit.Assert.assertEquals;
import java.util.UUID;
import org.junit.Before;
import org.junit.Test;
import com.sap.sailing.domain.abstractlog.race.impl.RaceLogImpl;
import com.sap.sailing.domain.abstractlog.race.state.racingprocedure.ReadonlyRacingProcedure;
import com.sap.sailing.domain.abstractlog.race.state.racingprocedure.impl.RacingProcedureFactoryImpl;
import com.sap.sailing.domain.abstractlog.race.state.racingprocedure.line.ConfigurableStartModeFlagRacingProcedure;
import com.sap.sailing.domain.base.configuration.impl.EmptyRegattaConfiguration;
import com.sap.sailing.domain.common.racelog.RacingProcedureType;
public class RacingProceduresWithStartModeFlagTest {
private RacingProcedureFactoryImpl racingProcedureFactory;
private RaceLogImpl raceLog;
@Before
public void setUp() {
this.racingProcedureFactory = new RacingProcedureFactoryImpl(/* author */ null, new EmptyRegattaConfiguration());
this.raceLog = new RaceLogImpl(UUID.randomUUID());
}
@Test
public void testRacingProcedureWithStartModeFlagDetection() {
for (final RacingProcedureType type : RacingProcedureType.values()) {
if (type != RacingProcedureType.UNKNOWN) {
final ReadonlyRacingProcedure racingProcedure = racingProcedureFactory.createRacingProcedure(type, raceLog, /* raceLogResolver */ null);
assertEquals("Racing procedure type "+type.name()+" was "+((racingProcedure instanceof ConfigurableStartModeFlagRacingProcedure) ? "" : "not ")+
"considered one with configurable start mode flag but should have",
RacingProcedureType.RRS26.equals(type) || RacingProcedureType.RRS26_3MIN.equals(type) || RacingProcedureType.SWC.equals(type) || RacingProcedureType.SWC_4MIN.equals(type),
racingProcedure instanceof ConfigurableStartModeFlagRacingProcedure);
}
}
}
}