mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-10-09 13:50:57 +00:00
added tracked event/race set-up for tests
This commit is contained in:
1 parent
29a1e1fede
commit
9bb057966c
3 files changed
+25
-7
No files matched your search
@@ -23,9 +23,13 @@ public interface TrackedEvent {
|
|||||||
Iterable<TrackedRace> getTrackedRaces(BoatClass boatClass);
|
Iterable<TrackedRace> getTrackedRaces(BoatClass boatClass);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Creates a {@link TrackedRace} based on the parameter specified and {@link #addTrackedRace(TrackedRace) adds} it to
|
* Creates a {@link TrackedRace} based on the parameter specified and {@link #addTrackedRace(TrackedRace) adds} it
|
||||||
* this tracked event. Afterwards, calling {@link #getTrackedRace(RaceDefinition) getTrackedRace(raceDefinition)} will
|
* to this tracked event. Afterwards, calling {@link #getTrackedRace(RaceDefinition) getTrackedRace(raceDefinition)}
|
||||||
* return the result of this method call.
|
* will return the result of this method call.
|
||||||
|
*
|
||||||
|
* @param raceDefinitionSetToUpdate
|
||||||
|
* if not <code>null</code>, after creating the {@link TrackedRace}, the <code>raceDefinition</code> is
|
||||||
|
* {@link DynamicRaceDefinitionSet#addRaceDefinition(RaceDefinition) added} to that object.
|
||||||
*/
|
*/
|
||||||
TrackedRace createTrackedRace(RaceDefinition raceDefinition, WindStore windStore,
|
TrackedRace createTrackedRace(RaceDefinition raceDefinition, WindStore windStore,
|
||||||
long millisecondsOverWhichToAverageWind, long millisecondsOverWhichToAverageSpeed,
|
long millisecondsOverWhichToAverageWind, long millisecondsOverWhichToAverageSpeed,
|
||||||
|
|||||||
+3
-1
@@ -141,7 +141,9 @@ public class TrackedEventImpl implements TrackedEvent {
|
|||||||
logger.log(Level.INFO, "Creating DynamicTrackedRaceImpl for RaceDefinition "+raceDefinition.getName());
|
logger.log(Level.INFO, "Creating DynamicTrackedRaceImpl for RaceDefinition "+raceDefinition.getName());
|
||||||
DynamicTrackedRaceImpl result = new DynamicTrackedRaceImpl(this, raceDefinition,
|
DynamicTrackedRaceImpl result = new DynamicTrackedRaceImpl(this, raceDefinition,
|
||||||
windStore, millisecondsOverWhichToAverageWind, millisecondsOverWhichToAverageSpeed);
|
windStore, millisecondsOverWhichToAverageWind, millisecondsOverWhichToAverageSpeed);
|
||||||
raceDefinitionSetToUpdate.addRaceDefinition(raceDefinition);
|
if (raceDefinitionSetToUpdate != null) {
|
||||||
|
raceDefinitionSetToUpdate.addRaceDefinition(raceDefinition);
|
||||||
|
}
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+15
-3
@@ -9,6 +9,7 @@ import static org.junit.Assert.assertTrue;
|
|||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.net.MalformedURLException;
|
import java.net.MalformedURLException;
|
||||||
|
import java.util.ArrayList;
|
||||||
import java.util.HashSet;
|
import java.util.HashSet;
|
||||||
import java.util.Iterator;
|
import java.util.Iterator;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
@@ -17,14 +18,18 @@ import org.junit.Before;
|
|||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
|
|
||||||
import com.sap.sailing.domain.base.BoatClass;
|
import com.sap.sailing.domain.base.BoatClass;
|
||||||
|
import com.sap.sailing.domain.base.Competitor;
|
||||||
import com.sap.sailing.domain.base.Event;
|
import com.sap.sailing.domain.base.Event;
|
||||||
import com.sap.sailing.domain.base.RaceDefinition;
|
import com.sap.sailing.domain.base.RaceDefinition;
|
||||||
|
import com.sap.sailing.domain.base.Waypoint;
|
||||||
import com.sap.sailing.domain.base.impl.BoatClassImpl;
|
import com.sap.sailing.domain.base.impl.BoatClassImpl;
|
||||||
|
import com.sap.sailing.domain.base.impl.CourseImpl;
|
||||||
import com.sap.sailing.domain.base.impl.EventImpl;
|
import com.sap.sailing.domain.base.impl.EventImpl;
|
||||||
import com.sap.sailing.domain.base.impl.RaceDefinitionImpl;
|
import com.sap.sailing.domain.base.impl.RaceDefinitionImpl;
|
||||||
import com.sap.sailing.domain.tracking.RaceTracker;
|
import com.sap.sailing.domain.tracking.RaceTracker;
|
||||||
import com.sap.sailing.domain.tracking.TrackedEvent;
|
import com.sap.sailing.domain.tracking.TrackedEvent;
|
||||||
import com.sap.sailing.domain.tracking.TrackedRace;
|
import com.sap.sailing.domain.tracking.TrackedRace;
|
||||||
|
import com.sap.sailing.domain.tracking.impl.EmptyWindStore;
|
||||||
import com.sap.sailing.server.RacingEventService;
|
import com.sap.sailing.server.RacingEventService;
|
||||||
|
|
||||||
public class RaceTrackerStartStopTest {
|
public class RaceTrackerStartStopTest {
|
||||||
@@ -54,14 +59,21 @@ public class RaceTrackerStartStopTest {
|
|||||||
boatClass = new BoatClassImpl(BOATCLASSNAME);
|
boatClass = new BoatClassImpl(BOATCLASSNAME);
|
||||||
event = new EventImpl(EVENTNAME, boatClass);
|
event = new EventImpl(EVENTNAME, boatClass);
|
||||||
racingEventService.getEventsByName().put(EVENTNAME, event);
|
racingEventService.getEventsByName().put(EVENTNAME, event);
|
||||||
|
TrackedEvent trackedEvent1 = racingEventService.getOrCreateTrackedEvent(event);
|
||||||
racingEventService.getEventsByNameMap().put(EVENTNAME, event);
|
racingEventService.getEventsByNameMap().put(EVENTNAME, event);
|
||||||
raceTrackerSet = new HashSet<RaceTracker>();
|
raceTrackerSet = new HashSet<RaceTracker>();
|
||||||
raceDef1 = new RaceDefinitionImpl(RACENAME1, null, boatClass, null);
|
raceDef1 = new RaceDefinitionImpl(RACENAME1, new CourseImpl("Course1", new ArrayList<Waypoint>()), boatClass, new ArrayList<Competitor>());
|
||||||
raceDef2 = new RaceDefinitionImpl(RACENAME2, null, boatClass, null);
|
raceDef2 = new RaceDefinitionImpl(RACENAME2, new CourseImpl("Course2", new ArrayList<Waypoint>()), boatClass, new ArrayList<Competitor>());
|
||||||
raceDef3 = new RaceDefinitionImpl(RACENAME3, null, boatClass, null);
|
raceDef3 = new RaceDefinitionImpl(RACENAME3, new CourseImpl("Course3", new ArrayList<Waypoint>()), boatClass, new ArrayList<Competitor>());
|
||||||
event.addRace(raceDef1);
|
event.addRace(raceDef1);
|
||||||
|
trackedEvent1.createTrackedRace(raceDef1, /* windStore */ EmptyWindStore.INSTANCE, /* millisecondsOverWhichToAverageWind */ 0l,
|
||||||
|
/* millisecondsOverWhichToAverageSpeed */ 0l, /* raceDefinitionSetToUpdate */ null);
|
||||||
event.addRace(raceDef2);
|
event.addRace(raceDef2);
|
||||||
|
trackedEvent1.createTrackedRace(raceDef2, /* windStore */ EmptyWindStore.INSTANCE, /* millisecondsOverWhichToAverageWind */ 0l,
|
||||||
|
/* millisecondsOverWhichToAverageSpeed */ 0l, /* raceDefinitionSetToUpdate */ null);
|
||||||
event.addRace(raceDef3);
|
event.addRace(raceDef3);
|
||||||
|
trackedEvent1.createTrackedRace(raceDef3, /* windStore */ EmptyWindStore.INSTANCE, /* millisecondsOverWhichToAverageWind */ 0l,
|
||||||
|
/* millisecondsOverWhichToAverageSpeed */ 0l, /* raceDefinitionSetToUpdate */ null);
|
||||||
Set<RaceDefinition> raceDefinitionSetRace1 = new HashSet<RaceDefinition>();
|
Set<RaceDefinition> raceDefinitionSetRace1 = new HashSet<RaceDefinition>();
|
||||||
raceDefinitionSetRace1.add(raceDef1);
|
raceDefinitionSetRace1.add(raceDef1);
|
||||||
Set<RaceDefinition> raceDefinitionSetRace2 = new HashSet<RaceDefinition>();
|
Set<RaceDefinition> raceDefinitionSetRace2 = new HashSet<RaceDefinition>();
|
||||||
|
|||||||
Reference in new issue
Block a user