construct managed race identifier in test case using ManagedRaceIdentifierImpl

This commit is contained in:
Axel Uhl committed 2015-06-19 13:09:10 +02:00
1 parent 9410b6b557
commit 3b5de63375
3 files changed
+53 -27

No files matched your search

@@ -1,11 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="src" path="gen"/>
<classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
<classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/>
<classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.DEPENDENCIES"/>
<classpathentry exported="true" kind="lib" path="libs/drag-sort-listview-0.6.1-SNAPSHOT.jar"/>
<classpathentry combineaccessrules="false" kind="src" path="/org.json.simple"/>
<classpathentry kind="output" path="bin/classes"/>
</classpath>
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="src" path="tests-jvm/src"/>
<classpathentry kind="src" path="gen"/>
<classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
<classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/>
<classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.DEPENDENCIES"/>
<classpathentry exported="true" kind="lib" path="libs/drag-sort-listview-0.6.1-SNAPSHOT.jar"/>
<classpathentry combineaccessrules="false" kind="src" path="/org.json.simple"/>
<classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/4"/>
<classpathentry kind="output" path="bin/classes"/>
</classpath>
@@ -1,10 +1,16 @@
package com.sap.sailing.racecommittee.app.domain.impl;
import com.sap.sse.common.Util.Triple;
import static org.junit.Assert.assertEquals;
import org.junit.Test;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotEquals;
import com.sap.sailing.domain.base.Fleet;
import com.sap.sailing.domain.base.SeriesBase;
import com.sap.sailing.domain.base.impl.FleetImpl;
import com.sap.sailing.domain.base.racegroup.RaceGroup;
import com.sap.sailing.domain.base.racegroup.impl.RaceGroupImpl;
import com.sap.sailing.racecommittee.app.domain.ManagedRaceIdentifier;
import com.sap.sse.common.Util.Triple;
/**
* This test verifies the algorithm used to escape and unescape SimpleRaceIdentifier components as used in
@@ -34,15 +40,32 @@ public class SimpleRaceIdentifierEscapingTest {
assertEquals(fleetName, parsed.getC());
}
private String build(String leaderboardName, String empty, String fleetName, String raceColumnName) {
return String.format("%s.%s.%s.%s",
escape(leaderboardName),
escape(empty),
escape(fleetName),
escape(raceColumnName));
}
private String build(final String leaderboardName, final String seriesName, final String fleetName, final String raceColumnName) {
final Fleet fleet = new FleetImpl(fleetName);
final SeriesBase series = new SeriesBase() {
private static final long serialVersionUID = 1139740910228343375L;
private String escape(String s) {
return s.replace("\\", "\\\\").replace(".", "\\.");
@Override
public String getName() {
return seriesName;
}
@Override
public void setName(String newName) {
}
@Override
public boolean isMedal() {
return false;
}
@Override
public Iterable<? extends Fleet> getFleets() {
return null;
}
};
RaceGroup raceGroup = new RaceGroupImpl(leaderboardName, /* displayName */ null, /* boatClass */ null, /* courseArea */ null, /* series */ null, /* regattaConfiguration */ null);
ManagedRaceIdentifier identifier = new ManagedRaceIdentifierImpl(raceColumnName, fleet, series, raceGroup);
return identifier.getId();
}
}