Rename .queryNearbyStations() to .queryNearbyLocations() and make it find POIs too.

This commit is contained in:
Andreas Schildbach 2015-01-26 01:55:44 +01:00
parent 25c2eb6176
commit 8df79805d0
84 changed files with 565 additions and 665 deletions

View file

@ -25,6 +25,7 @@ import java.util.Calendar;
import java.util.Collection; import java.util.Collection;
import java.util.Currency; import java.util.Currency;
import java.util.Date; import java.util.Date;
import java.util.EnumSet;
import java.util.GregorianCalendar; import java.util.GregorianCalendar;
import java.util.HashMap; import java.util.HashMap;
import java.util.HashSet; import java.util.HashSet;
@ -53,7 +54,7 @@ import de.schildbach.pte.dto.Line;
import de.schildbach.pte.dto.LineDestination; import de.schildbach.pte.dto.LineDestination;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.LocationType;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyLocationsResult;
import de.schildbach.pte.dto.Point; import de.schildbach.pte.dto.Point;
import de.schildbach.pte.dto.Position; import de.schildbach.pte.dto.Position;
import de.schildbach.pte.dto.Product; import de.schildbach.pte.dto.Product;
@ -507,23 +508,37 @@ public abstract class AbstractEfaProvider extends AbstractNetworkProvider
} }
} }
private StringBuilder xmlCoordRequestParameters(final int lat, final int lon, final int maxDistance, final int maxStations) private StringBuilder xmlCoordRequestParameters(final EnumSet<LocationType> types, final int lat, final int lon, final int maxDistance,
final int maxLocations)
{ {
final StringBuilder parameters = new StringBuilder(); final StringBuilder parameters = new StringBuilder();
appendCommonRequestParams(parameters, "XML"); appendCommonRequestParams(parameters, "XML");
parameters.append("&coord=").append(String.format(Locale.ENGLISH, "%2.6f:%2.6f:WGS84", latLonToDouble(lon), latLonToDouble(lat))); parameters.append("&coord=").append(String.format(Locale.ENGLISH, "%2.6f:%2.6f:WGS84", latLonToDouble(lon), latLonToDouble(lat)));
if (useStringCoordListOutputFormat) if (useStringCoordListOutputFormat)
parameters.append("&coordListOutputFormat=STRING"); parameters.append("&coordListOutputFormat=STRING");
parameters.append("&max=").append(maxStations != 0 ? maxStations : 50); parameters.append("&max=").append(maxLocations != 0 ? maxLocations : 50);
parameters.append("&inclFilter=1&radius_1=").append(maxDistance != 0 ? maxDistance : 1320); parameters.append("&inclFilter=1");
parameters.append("&type_1=STOP"); // ENTRANCE, BUS_POINT, POI_POINT int i = 1;
for (final LocationType type : types)
{
parameters.append("&radius_").append(i).append('=').append(maxDistance != 0 ? maxDistance : 1320);
parameters.append("&type_").append(i).append('=');
if (type == LocationType.STATION)
parameters.append("STOP");
else if (type == LocationType.POI)
parameters.append("POI_POINT");
else
throw new IllegalArgumentException("cannot handle location type: " + type); // ENTRANCE, BUS_POINT
i++;
}
return parameters; return parameters;
} }
protected NearbyStationsResult xmlCoordRequest(final int lat, final int lon, final int maxDistance, final int maxStations) throws IOException protected NearbyLocationsResult xmlCoordRequest(final EnumSet<LocationType> types, final int lat, final int lon, final int maxDistance,
final int maxStations) throws IOException
{ {
final StringBuilder parameters = xmlCoordRequestParameters(lat, lon, maxDistance, maxStations); final StringBuilder parameters = xmlCoordRequestParameters(types, lat, lon, maxDistance, maxStations);
final StringBuilder uri = new StringBuilder(coordEndpoint); final StringBuilder uri = new StringBuilder(coordEndpoint);
if (!httpPost) if (!httpPost)
@ -551,7 +566,7 @@ public abstract class AbstractEfaProvider extends AbstractNetworkProvider
XmlPullUtil.enter(pp, "coordInfoRequest"); XmlPullUtil.enter(pp, "coordInfoRequest");
XmlPullUtil.skipExit(pp, "coordInfoRequest"); XmlPullUtil.skipExit(pp, "coordInfoRequest");
final List<Location> stations = new ArrayList<Location>(); final List<Location> locations = new ArrayList<Location>();
if (XmlPullUtil.test(pp, "coordInfoItemList")) if (XmlPullUtil.test(pp, "coordInfoItemList"))
{ {
@ -559,10 +574,19 @@ public abstract class AbstractEfaProvider extends AbstractNetworkProvider
while (XmlPullUtil.test(pp, "coordInfoItem")) while (XmlPullUtil.test(pp, "coordInfoItem"))
{ {
if (!"STOP".equals(XmlPullUtil.attr(pp, "type"))) final String type = XmlPullUtil.attr(pp, "type");
throw new RuntimeException("unknown type"); final LocationType locationType;
if ("STOP".equals(type))
locationType = LocationType.STATION;
else if ("POI_POINT".equals(type))
locationType = LocationType.POI;
else
throw new IllegalStateException("unknown type: " + type);
String id = XmlPullUtil.optAttr(pp, "stateless", null);
if (id == null)
id = XmlPullUtil.attr(pp, "id");
final String id = XmlPullUtil.attr(pp, "id");
final String name = normalizeLocationName(XmlPullUtil.optAttr(pp, "name", null)); final String name = normalizeLocationName(XmlPullUtil.optAttr(pp, "name", null));
final String place = normalizeLocationName(XmlPullUtil.optAttr(pp, "locality", null)); final String place = normalizeLocationName(XmlPullUtil.optAttr(pp, "locality", null));
@ -574,13 +598,13 @@ public abstract class AbstractEfaProvider extends AbstractNetworkProvider
XmlPullUtil.skipExit(pp, "coordInfoItem"); XmlPullUtil.skipExit(pp, "coordInfoItem");
if (name != null) if (name != null)
stations.add(new Location(LocationType.STATION, id, coord, place, name)); locations.add(new Location(locationType, id, coord, place, name));
} }
XmlPullUtil.skipExit(pp, "coordInfoItemList"); XmlPullUtil.skipExit(pp, "coordInfoItemList");
} }
return new NearbyStationsResult(header, stations); return new NearbyLocationsResult(header, locations);
} }
catch (final XmlPullParserException x) catch (final XmlPullParserException x)
{ {
@ -593,9 +617,10 @@ public abstract class AbstractEfaProvider extends AbstractNetworkProvider
} }
} }
protected NearbyStationsResult mobileCoordRequest(final int lat, final int lon, final int maxDistance, final int maxStations) throws IOException protected NearbyLocationsResult mobileCoordRequest(final EnumSet<LocationType> types, final int lat, final int lon, final int maxDistance,
final int maxStations) throws IOException
{ {
final StringBuilder parameters = xmlCoordRequestParameters(lat, lon, maxDistance, maxStations); final StringBuilder parameters = xmlCoordRequestParameters(types, lat, lon, maxDistance, maxStations);
final StringBuilder uri = new StringBuilder(coordEndpoint); final StringBuilder uri = new StringBuilder(coordEndpoint);
if (!httpPost) if (!httpPost)
@ -633,8 +658,13 @@ public abstract class AbstractEfaProvider extends AbstractNetworkProvider
final String name = normalizeLocationName(XmlPullUtil.valueTag(pp, "de")); final String name = normalizeLocationName(XmlPullUtil.valueTag(pp, "de"));
final String type = XmlPullUtil.valueTag(pp, "ty"); final String type = XmlPullUtil.valueTag(pp, "ty");
if (!"STOP".equals(type)) final LocationType locationType;
throw new RuntimeException("unknown type"); if ("STOP".equals(type))
locationType = LocationType.STATION;
else if ("POI_POINT".equals(type))
locationType = LocationType.POI;
else
throw new IllegalStateException("unknown type: " + type);
final String id = XmlPullUtil.valueTag(pp, "id"); final String id = XmlPullUtil.valueTag(pp, "id");
XmlPullUtil.valueTag(pp, "omc"); XmlPullUtil.valueTag(pp, "omc");
@ -645,7 +675,7 @@ public abstract class AbstractEfaProvider extends AbstractNetworkProvider
XmlPullUtil.valueTag(pp, "ds"); XmlPullUtil.valueTag(pp, "ds");
final Point coord = parseCoord(XmlPullUtil.valueTag(pp, "c")); final Point coord = parseCoord(XmlPullUtil.valueTag(pp, "c"));
stations.add(new Location(LocationType.STATION, id, coord, place, name)); stations.add(new Location(locationType, id, coord, place, name));
XmlPullUtil.skipExit(pp, "pi"); XmlPullUtil.skipExit(pp, "pi");
} }
@ -655,7 +685,7 @@ public abstract class AbstractEfaProvider extends AbstractNetworkProvider
XmlPullUtil.skipExit(pp, "ci"); XmlPullUtil.skipExit(pp, "ci");
return new NearbyStationsResult(header, stations); return new NearbyLocationsResult(header, stations);
} }
catch (final XmlPullParserException x) catch (final XmlPullParserException x)
{ {
@ -867,10 +897,11 @@ public abstract class AbstractEfaProvider extends AbstractNetworkProvider
return null; return null;
} }
public NearbyStationsResult queryNearbyStations(final Location location, final int maxDistance, final int maxStations) throws IOException public NearbyLocationsResult queryNearbyLocations(final EnumSet<LocationType> types, final Location location, final int maxDistance,
final int maxLocations) throws IOException
{ {
if (location.hasLocation()) if (location.hasLocation())
return xmlCoordRequest(location.lat, location.lon, maxDistance, maxStations); return xmlCoordRequest(types, location.lat, location.lon, maxDistance, maxLocations);
if (location.type != LocationType.STATION) if (location.type != LocationType.STATION)
throw new IllegalArgumentException("cannot handle: " + location.type); throw new IllegalArgumentException("cannot handle: " + location.type);
@ -878,10 +909,10 @@ public abstract class AbstractEfaProvider extends AbstractNetworkProvider
if (!location.hasId()) if (!location.hasId())
throw new IllegalArgumentException("at least one of stationId or lat/lon must be given"); throw new IllegalArgumentException("at least one of stationId or lat/lon must be given");
return nearbyStationsRequest(location.id, maxStations); return nearbyStationsRequest(location.id, maxLocations);
} }
private NearbyStationsResult nearbyStationsRequest(final String stationId, final int maxStations) throws IOException private NearbyLocationsResult nearbyStationsRequest(final String stationId, final int maxLocations) throws IOException
{ {
final StringBuilder parameters = new StringBuilder(); final StringBuilder parameters = new StringBuilder();
appendCommonRequestParams(parameters, "XML"); appendCommonRequestParams(parameters, "XML");
@ -929,19 +960,23 @@ public abstract class AbstractEfaProvider extends AbstractNetworkProvider
else if ("assigned".equals(nameState)) else if ("assigned".equals(nameState))
stations.add(location); stations.add(location);
} }
else
{
throw new IllegalStateException("cannot handle: " + location.type);
}
} }
}); });
if ("notidentified".equals(nameState)) if ("notidentified".equals(nameState))
return new NearbyStationsResult(header, NearbyStationsResult.Status.INVALID_STATION); return new NearbyLocationsResult(header, NearbyLocationsResult.Status.INVALID_ID);
if (ownStation.get() != null && !stations.contains(ownStation)) if (ownStation.get() != null && !stations.contains(ownStation))
stations.add(ownStation.get()); stations.add(ownStation.get());
if (maxStations == 0 || maxStations >= stations.size()) if (maxLocations == 0 || maxLocations >= stations.size())
return new NearbyStationsResult(header, stations); return new NearbyLocationsResult(header, stations);
else else
return new NearbyStationsResult(header, stations.subList(0, maxStations)); return new NearbyLocationsResult(header, stations.subList(0, maxLocations));
} }
catch (final XmlPullParserException x) catch (final XmlPullParserException x)
{ {

View file

@ -30,6 +30,7 @@ import java.util.Calendar;
import java.util.Collection; import java.util.Collection;
import java.util.Collections; import java.util.Collections;
import java.util.Date; import java.util.Date;
import java.util.EnumSet;
import java.util.GregorianCalendar; import java.util.GregorianCalendar;
import java.util.HashMap; import java.util.HashMap;
import java.util.HashSet; import java.util.HashSet;
@ -54,7 +55,7 @@ import de.schildbach.pte.dto.Departure;
import de.schildbach.pte.dto.Line; import de.schildbach.pte.dto.Line;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.LocationType;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyLocationsResult;
import de.schildbach.pte.dto.Point; import de.schildbach.pte.dto.Point;
import de.schildbach.pte.dto.Position; import de.schildbach.pte.dto.Position;
import de.schildbach.pte.dto.Product; import de.schildbach.pte.dto.Product;
@ -91,7 +92,7 @@ public abstract class AbstractHafasProvider extends AbstractNetworkProvider
private String clientType; private String clientType;
private Charset jsonGetStopsEncoding; private Charset jsonGetStopsEncoding;
private boolean jsonGetStopsUseWeight = true; private boolean jsonGetStopsUseWeight = true;
private Charset jsonNearbyStationsEncoding; private Charset jsonNearbyLocationsEncoding;
private boolean dominantPlanStopTime = false; private boolean dominantPlanStopTime = false;
private boolean useIso8601 = false; private boolean useIso8601 = false;
private String extXmlEndpoint = null; private String extXmlEndpoint = null;
@ -164,7 +165,7 @@ public abstract class AbstractHafasProvider extends AbstractNetworkProvider
this.queryEndpoint = queryEndpoint; this.queryEndpoint = queryEndpoint;
this.numProductBits = numProductBits; this.numProductBits = numProductBits;
this.jsonGetStopsEncoding = jsonEncoding; this.jsonGetStopsEncoding = jsonEncoding;
this.jsonNearbyStationsEncoding = jsonEncoding; this.jsonNearbyLocationsEncoding = jsonEncoding;
} }
protected void setClientType(final String clientType) protected void setClientType(final String clientType)
@ -192,9 +193,9 @@ public abstract class AbstractHafasProvider extends AbstractNetworkProvider
this.jsonGetStopsUseWeight = jsonGetStopsUseWeight; this.jsonGetStopsUseWeight = jsonGetStopsUseWeight;
} }
protected void setJsonNearbyStationsEncoding(final Charset jsonNearbyStationsEncoding) protected void setJsonNearbyLocationsEncoding(final Charset jsonNearbyLocationsEncoding)
{ {
this.jsonNearbyStationsEncoding = jsonNearbyStationsEncoding; this.jsonNearbyLocationsEncoding = jsonNearbyLocationsEncoding;
} }
protected void setUseIso8601(final boolean useIso8601) protected void setUseIso8601(final boolean useIso8601)
@ -2295,26 +2296,41 @@ public abstract class AbstractHafasProvider extends AbstractNetworkProvider
return parsePosition(m.group(1)); return parsePosition(m.group(1));
} }
public NearbyStationsResult queryNearbyStations(final Location location, final int maxDistance, final int maxStations) throws IOException public NearbyLocationsResult queryNearbyLocations(final EnumSet<LocationType> types, final Location location, final int maxDistance,
final int maxLocations) throws IOException
{ {
if (location.hasLocation()) if (location.hasLocation())
return nearbyStationsByCoordinate(location.lat, location.lon, maxDistance, maxStations); return nearbyLocationsByCoordinate(types, location.lat, location.lon, maxDistance, maxLocations);
else if (location.type == LocationType.STATION && location.hasId()) else if (location.type == LocationType.STATION && location.hasId())
return nearbyStationsById(location.id); return nearbyStationsById(location.id);
else else
throw new IllegalArgumentException("cannot handle: " + location); throw new IllegalArgumentException("cannot handle: " + location);
} }
protected final NearbyStationsResult nearbyStationsByCoordinate(final int lat, final int lon, final int maxDistance, final int maxStations) protected final NearbyLocationsResult nearbyLocationsByCoordinate(final EnumSet<LocationType> types, final int lat, final int lon,
throws IOException final int maxDistance, final int maxLocations) throws IOException
{
if (types.contains(LocationType.STATION))
{ {
final StringBuilder uri = new StringBuilder(queryEndpoint); final StringBuilder uri = new StringBuilder(queryEndpoint);
appendJsonNearbyStationsParameters(uri, lat, lon, maxDistance, maxStations); appendJsonNearbyStationsParameters(uri, lat, lon, maxDistance, maxLocations);
return jsonNearbyStations(uri.toString()); return jsonNearbyLocations(uri.toString());
}
else if (types.contains(LocationType.POI))
{
final StringBuilder uri = new StringBuilder(queryEndpoint);
appendJsonNearbyPOIsParameters(uri, lat, lon, maxDistance, maxLocations);
return jsonNearbyLocations(uri.toString());
}
else
{
return new NearbyLocationsResult(null, Collections.<Location> emptyList());
}
} }
protected final NearbyStationsResult nearbyStationsById(final String id) throws IOException protected final NearbyLocationsResult nearbyStationsById(final String id) throws IOException
{ {
final StringBuilder uri = new StringBuilder(stationBoardEndpoint); final StringBuilder uri = new StringBuilder(stationBoardEndpoint);
appendXmlNearbyStationsParameters(uri, id); appendXmlNearbyStationsParameters(uri, id);
@ -2341,7 +2357,7 @@ public abstract class AbstractHafasProvider extends AbstractNetworkProvider
, Pattern.DOTALL); , Pattern.DOTALL);
private static final Pattern P_XML_NEARBY_STATIONS_MESSAGES = Pattern.compile("<Err code=\"([^\"]*)\" text=\"([^\"]*)\""); private static final Pattern P_XML_NEARBY_STATIONS_MESSAGES = Pattern.compile("<Err code=\"([^\"]*)\" text=\"([^\"]*)\"");
protected final NearbyStationsResult xmlNearbyStations(final String uri) throws IOException protected final NearbyLocationsResult xmlNearbyStations(final String uri) throws IOException
{ {
// scrape page // scrape page
final CharSequence page = ParserUtils.scrape(uri); final CharSequence page = ParserUtils.scrape(uri);
@ -2356,9 +2372,9 @@ public abstract class AbstractHafasProvider extends AbstractNetworkProvider
final String text = mMessage.group(2); final String text = mMessage.group(2);
if (code.equals("H730")) // Your input is not valid if (code.equals("H730")) // Your input is not valid
return new NearbyStationsResult(null, NearbyStationsResult.Status.INVALID_STATION); return new NearbyLocationsResult(null, NearbyLocationsResult.Status.INVALID_ID);
if (code.equals("H890")) // No trains in result if (code.equals("H890")) // No trains in result
return new NearbyStationsResult(null, stations); return new NearbyLocationsResult(null, stations);
throw new IllegalArgumentException("unknown error " + code + ", " + text); throw new IllegalArgumentException("unknown error " + code + ", " + text);
} }
@ -2394,7 +2410,7 @@ public abstract class AbstractHafasProvider extends AbstractNetworkProvider
} }
} }
return new NearbyStationsResult(null, stations); return new NearbyLocationsResult(null, stations);
} }
protected void appendJsonNearbyStationsParameters(final StringBuilder uri, final int lat, final int lon, final int maxDistance, protected void appendJsonNearbyStationsParameters(final StringBuilder uri, final int lat, final int lon, final int maxDistance,
@ -2402,17 +2418,34 @@ public abstract class AbstractHafasProvider extends AbstractNetworkProvider
{ {
uri.append('y'); uri.append('y');
uri.append("?performLocating=2&tpl=stop2json"); uri.append("?performLocating=2&tpl=stop2json");
uri.append("&look_maxno=").append(maxStations != 0 ? maxStations : 200);
uri.append("&look_maxdist=").append(maxDistance != 0 ? maxDistance : 5000);
uri.append("&look_stopclass=").append(allProductsInt()); uri.append("&look_stopclass=").append(allProductsInt());
uri.append("&look_nv=get_stopweight|yes"); uri.append("&look_nv=get_stopweight|yes");
// get_shortjson|yes
// get_lines|yes
// combinemode|2
// density|80
// get_stopweight|yes
// get_infotext|yes
uri.append("&look_x=").append(lon); uri.append("&look_x=").append(lon);
uri.append("&look_y=").append(lat); uri.append("&look_y=").append(lat);
uri.append("&look_maxno=").append(maxStations != 0 ? maxStations : 200);
uri.append("&look_maxdist=").append(maxDistance != 0 ? maxDistance : 5000);
} }
protected final NearbyStationsResult jsonNearbyStations(final String uri) throws IOException protected void appendJsonNearbyPOIsParameters(final StringBuilder uri, final int lat, final int lon, final int maxDistance, final int maxStations)
{ {
final CharSequence page = ParserUtils.scrape(uri, null, jsonNearbyStationsEncoding); uri.append('y');
uri.append("?performLocating=4&tpl=poi2json");
uri.append("&look_pois="); // all categories
uri.append("&look_x=").append(lon);
uri.append("&look_y=").append(lat);
uri.append("&look_maxno=").append(maxStations != 0 ? maxStations : 200);
uri.append("&look_maxdist=").append(maxDistance != 0 ? maxDistance : 5000);
}
protected final NearbyLocationsResult jsonNearbyLocations(final String uri) throws IOException
{
final CharSequence page = ParserUtils.scrape(uri, null, jsonNearbyLocationsEncoding);
// System.out.println(uri); // System.out.println(uri);
// System.out.println(page); // System.out.println(page);
@ -2423,16 +2456,19 @@ public abstract class AbstractHafasProvider extends AbstractNetworkProvider
final int error = head.getInt("error"); final int error = head.getInt("error");
if (error == 0) if (error == 0)
{ {
final JSONArray aStops = head.getJSONArray("stops"); final List<Location> locations = new LinkedList<Location>();
final JSONArray aStops = head.optJSONArray("stops");
if (aStops != null)
{
final int nStops = aStops.length(); final int nStops = aStops.length();
final List<Location> stations = new ArrayList<Location>(nStops);
for (int i = 0; i < nStops; i++) for (int i = 0; i < nStops; i++)
{ {
final JSONObject stop = aStops.optJSONObject(i); final JSONObject stop = aStops.optJSONObject(i);
final String id = stop.getString("extId"); final String id = stop.getString("extId");
// final String name = ParserUtils.resolveEntities(stop.getString("name")); // final String name = ParserUtils.resolveEntities(stop.getString("name"));
final String urlname = ParserUtils.urlDecode(stop.getString("urlname"), jsonNearbyStationsEncoding); final String urlname = ParserUtils.urlDecode(stop.getString("urlname"), jsonNearbyLocationsEncoding);
final int lat = stop.getInt("y"); final int lat = stop.getInt("y");
final int lon = stop.getInt("x"); final int lon = stop.getInt("x");
final int stopWeight = stop.optInt("stopweight", -1); final int stopWeight = stop.optInt("stopweight", -1);
@ -2440,15 +2476,35 @@ public abstract class AbstractHafasProvider extends AbstractNetworkProvider
if (stopWeight != 0) if (stopWeight != 0)
{ {
final String[] placeAndName = splitStationName(urlname); final String[] placeAndName = splitStationName(urlname);
stations.add(new Location(LocationType.STATION, id, lat, lon, placeAndName[0], placeAndName[1])); locations.add(new Location(LocationType.STATION, id, lat, lon, placeAndName[0], placeAndName[1]));
}
} }
} }
return new NearbyStationsResult(null, stations); final JSONArray aPOIs = head.optJSONArray("pois");
if (aPOIs != null)
{
final int nPOIs = aPOIs.length();
for (int i = 0; i < nPOIs; i++)
{
final JSONObject poi = aPOIs.optJSONObject(i);
final String id = poi.getString("extId");
// final String name = ParserUtils.resolveEntities(stop.getString("name"));
final String urlname = ParserUtils.urlDecode(poi.getString("urlname"), jsonNearbyLocationsEncoding);
final int lat = poi.getInt("y");
final int lon = poi.getInt("x");
final String[] placeAndName = splitPOI(urlname);
locations.add(new Location(LocationType.POI, id, lat, lon, placeAndName[0], placeAndName[1]));
}
}
return new NearbyLocationsResult(null, locations);
} }
else if (error == 2) else if (error == 2)
{ {
return new NearbyStationsResult(null, NearbyStationsResult.Status.SERVICE_DOWN); return new NearbyLocationsResult(null, NearbyLocationsResult.Status.SERVICE_DOWN);
} }
else else
{ {
@ -2473,7 +2529,7 @@ public abstract class AbstractHafasProvider extends AbstractNetworkProvider
.compile("REQMapRoute0\\.Location0\\.X=(-?\\d+)&(?:amp;)?REQMapRoute0\\.Location0\\.Y=(-?\\d+)&"); .compile("REQMapRoute0\\.Location0\\.X=(-?\\d+)&(?:amp;)?REQMapRoute0\\.Location0\\.Y=(-?\\d+)&");
private final static Pattern P_NEARBY_FINE_LOCATION = Pattern.compile("[\\?&;]input=(\\d+)&[^\"]*\">([^<]*)<"); private final static Pattern P_NEARBY_FINE_LOCATION = Pattern.compile("[\\?&;]input=(\\d+)&[^\"]*\">([^<]*)<");
protected final NearbyStationsResult htmlNearbyStations(final String uri) throws IOException protected final NearbyLocationsResult htmlNearbyStations(final String uri) throws IOException
{ {
final List<Location> stations = new ArrayList<Location>(); final List<Location> stations = new ArrayList<Location>();
@ -2516,7 +2572,7 @@ public abstract class AbstractHafasProvider extends AbstractNetworkProvider
} }
} }
return new NearbyStationsResult(null, stations); return new NearbyLocationsResult(null, stations);
} }
private static final Pattern P_LINE_SBAHN = Pattern.compile("SN?\\d*"); private static final Pattern P_LINE_SBAHN = Pattern.compile("SN?\\d*");

View file

@ -24,6 +24,7 @@ import java.util.ArrayList;
import java.util.Calendar; import java.util.Calendar;
import java.util.Collection; import java.util.Collection;
import java.util.Date; import java.util.Date;
import java.util.EnumSet;
import java.util.LinkedList; import java.util.LinkedList;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@ -40,8 +41,8 @@ import de.schildbach.pte.dto.Line;
import de.schildbach.pte.dto.LineDestination; import de.schildbach.pte.dto.LineDestination;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.LocationType;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyLocationsResult;
import de.schildbach.pte.dto.NearbyStationsResult.Status; import de.schildbach.pte.dto.NearbyLocationsResult.Status;
import de.schildbach.pte.dto.Point; import de.schildbach.pte.dto.Point;
import de.schildbach.pte.dto.Position; import de.schildbach.pte.dto.Position;
import de.schildbach.pte.dto.Product; import de.schildbach.pte.dto.Product;
@ -749,14 +750,15 @@ public abstract class AbstractNavitiaProvider extends AbstractNetworkProvider
@Override @Override
protected boolean hasCapability(final Capability capability) protected boolean hasCapability(final Capability capability)
{ {
if (capability == Capability.SUGGEST_LOCATIONS || capability == Capability.NEARBY_STATIONS || capability == Capability.DEPARTURES if (capability == Capability.SUGGEST_LOCATIONS || capability == Capability.NEARBY_LOCATIONS || capability == Capability.DEPARTURES
|| capability == Capability.TRIPS) || capability == Capability.TRIPS)
return true; return true;
else else
return false; return false;
} }
public NearbyStationsResult queryNearbyStations(final Location location, final int maxDistance, final int maxStations) throws IOException public NearbyLocationsResult queryNearbyLocations(final EnumSet<LocationType> types, final Location location, final int maxDistance,
final int maxLocations) throws IOException
{ {
final ResultHeader resultHeader = new ResultHeader(SERVER_PRODUCT, SERVER_VERSION, 0, null); final ResultHeader resultHeader = new ResultHeader(SERVER_PRODUCT, SERVER_VERSION, 0, null);
@ -786,7 +788,7 @@ public abstract class AbstractNavitiaProvider extends AbstractNetworkProvider
throw new IllegalArgumentException("Unhandled location type: " + location.type); throw new IllegalArgumentException("Unhandled location type: " + location.type);
} }
final String queryUri = uri() + queryUriType + "places_nearby?type[]=stop_point" + "&distance=" + maxDistance + "&count=" + maxStations final String queryUri = uri() + queryUriType + "places_nearby?type[]=stop_point" + "&distance=" + maxDistance + "&count=" + maxLocations
+ "&depth=0"; + "&depth=0";
final CharSequence page = ParserUtils.scrape(queryUri, authorization); final CharSequence page = ParserUtils.scrape(queryUri, authorization);
@ -802,7 +804,7 @@ public abstract class AbstractNavitiaProvider extends AbstractNetworkProvider
// faulty. // faulty.
if (nbResults == 0) if (nbResults == 0)
{ {
return new NearbyStationsResult(resultHeader, Status.INVALID_STATION); return new NearbyLocationsResult(resultHeader, Status.INVALID_ID);
} }
else else
{ {
@ -823,7 +825,7 @@ public abstract class AbstractNavitiaProvider extends AbstractNetworkProvider
stations.add(nearbyLocation); stations.add(nearbyLocation);
} }
return new NearbyStationsResult(resultHeader, stations); return new NearbyLocationsResult(resultHeader, stations);
} }
} }
catch (final JSONException jsonExc) catch (final JSONException jsonExc)

View file

@ -26,6 +26,7 @@ import java.util.Calendar;
import java.util.Collection; import java.util.Collection;
import java.util.Collections; import java.util.Collections;
import java.util.Date; import java.util.Date;
import java.util.EnumSet;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Locale; import java.util.Locale;
@ -42,7 +43,7 @@ import com.google.common.base.Charsets;
import de.schildbach.pte.dto.Line; import de.schildbach.pte.dto.Line;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.LocationType;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyLocationsResult;
import de.schildbach.pte.dto.Point; import de.schildbach.pte.dto.Point;
import de.schildbach.pte.dto.Product; import de.schildbach.pte.dto.Product;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
@ -286,7 +287,7 @@ public abstract class AbstractTsiProvider extends AbstractNetworkProvider
return locations; return locations;
} }
private NearbyStationsResult jsonCoordRequest(final int lat, final int lon, final int maxDistance, final int maxStations) throws IOException private NearbyLocationsResult jsonCoordRequest(final int lat, final int lon, final int maxDistance, final int maxStations) throws IOException
{ {
final StringBuilder parameters = buildCommonRequestParams("SearchTripPoint", "json"); final StringBuilder parameters = buildCommonRequestParams("SearchTripPoint", "json");
parameters.append(String.format(Locale.FRENCH, "&Latitude=%2.6f&Longitude=%2.6f", latLonToDouble(lat), latLonToDouble(lon))); parameters.append(String.format(Locale.FRENCH, "&Latitude=%2.6f&Longitude=%2.6f", latLonToDouble(lat), latLonToDouble(lon)));
@ -308,8 +309,8 @@ public abstract class AbstractTsiProvider extends AbstractNetworkProvider
if (status != 200) if (status != 200)
{ {
return new NearbyStationsResult(HEADER, status == 300 ? NearbyStationsResult.Status.INVALID_STATION return new NearbyLocationsResult(HEADER, status == 300 ? NearbyLocationsResult.Status.INVALID_ID
: NearbyStationsResult.Status.SERVICE_DOWN); : NearbyLocationsResult.Status.SERVICE_DOWN);
} }
JSONArray dataArray = head.getJSONArray("Data"); JSONArray dataArray = head.getJSONArray("Data");
@ -319,7 +320,7 @@ public abstract class AbstractTsiProvider extends AbstractNetworkProvider
stations.add(parseJsonTransportLocation(data)); stations.add(parseJsonTransportLocation(data));
} }
return new NearbyStationsResult(HEADER, stations); return new NearbyLocationsResult(HEADER, stations);
} }
catch (final JSONException x) catch (final JSONException x)
{ {
@ -616,7 +617,8 @@ public abstract class AbstractTsiProvider extends AbstractNetworkProvider
return ((Context) context).queryMore(this, later); return ((Context) context).queryMore(this, later);
} }
public NearbyStationsResult queryNearbyStations(final Location location, final int maxDistance, final int maxStations) throws IOException public NearbyLocationsResult queryNearbyLocations(final EnumSet<LocationType> types, final Location location, final int maxDistance,
final int maxLocations) throws IOException
{ {
Location queryLocation = location; Location queryLocation = location;
if (!queryLocation.hasLocation()) if (!queryLocation.hasLocation())
@ -629,7 +631,7 @@ public abstract class AbstractTsiProvider extends AbstractNetworkProvider
if (queryLocation == null) if (queryLocation == null)
throw new IllegalArgumentException("null location or station not found"); throw new IllegalArgumentException("null location or station not found");
return jsonCoordRequest(location.lat, location.lon, maxDistance, maxStations); return jsonCoordRequest(location.lat, location.lon, maxDistance, maxLocations);
} }
public QueryTripsResult queryTrips(final Location from, final Location via, final Location to, final Date date, final boolean dep, public QueryTripsResult queryTrips(final Location from, final Location via, final Location to, final Date date, final boolean dep,

View file

@ -20,13 +20,14 @@ package de.schildbach.pte;
import java.io.IOException; import java.io.IOException;
import java.util.Collection; import java.util.Collection;
import java.util.Date; import java.util.Date;
import java.util.EnumSet;
import java.util.Set; import java.util.Set;
import com.google.common.base.Charsets; import com.google.common.base.Charsets;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.LocationType;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyLocationsResult;
import de.schildbach.pte.dto.Product; import de.schildbach.pte.dto.Product;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
import de.schildbach.pte.dto.QueryTripsContext; import de.schildbach.pte.dto.QueryTripsContext;
@ -40,6 +41,9 @@ public class BayernProvider extends AbstractEfaProvider
{ {
public static final NetworkId NETWORK_ID = NetworkId.BAYERN; public static final NetworkId NETWORK_ID = NetworkId.BAYERN;
private final static String API_BASE = "http://mobile.defas-fgi.de/beg/"; private final static String API_BASE = "http://mobile.defas-fgi.de/beg/";
// http://mobile.defas-fgi.de/xml/
private static final String DEPARTURE_MONITOR_ENDPOINT = "XML_DM_REQUEST"; private static final String DEPARTURE_MONITOR_ENDPOINT = "XML_DM_REQUEST";
private static final String TRIP_ENDPOINT = "XML_TRIP_REQUEST2"; private static final String TRIP_ENDPOINT = "XML_TRIP_REQUEST2";
private static final String STOP_FINDER_ENDPOINT = "XML_STOPFINDER_REQUEST"; private static final String STOP_FINDER_ENDPOINT = "XML_STOPFINDER_REQUEST";
@ -100,10 +104,11 @@ public class BayernProvider extends AbstractEfaProvider
} }
@Override @Override
public NearbyStationsResult queryNearbyStations(final Location location, final int maxDistance, final int maxStations) throws IOException public NearbyLocationsResult queryNearbyLocations(final EnumSet<LocationType> types, final Location location, final int maxDistance,
final int maxLocations) throws IOException
{ {
if (location.hasLocation()) if (location.hasLocation())
return mobileCoordRequest(location.lat, location.lon, maxDistance, maxStations); return mobileCoordRequest(types, location.lat, location.lon, maxDistance, maxLocations);
if (location.type != LocationType.STATION) if (location.type != LocationType.STATION)
throw new IllegalArgumentException("cannot handle: " + location.type); throw new IllegalArgumentException("cannot handle: " + location.type);

View file

@ -23,6 +23,7 @@ import java.util.Calendar;
import java.util.Collection; import java.util.Collection;
import java.util.Collections; import java.util.Collections;
import java.util.Date; import java.util.Date;
import java.util.EnumSet;
import java.util.GregorianCalendar; import java.util.GregorianCalendar;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
@ -37,7 +38,7 @@ import de.schildbach.pte.dto.Departure;
import de.schildbach.pte.dto.Line; import de.schildbach.pte.dto.Line;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.LocationType;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyLocationsResult;
import de.schildbach.pte.dto.Position; import de.schildbach.pte.dto.Position;
import de.schildbach.pte.dto.Product; import de.schildbach.pte.dto.Product;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
@ -57,6 +58,8 @@ public class InvgProvider extends AbstractHafasProvider
public static final NetworkId NETWORK_ID = NetworkId.INVG; public static final NetworkId NETWORK_ID = NetworkId.INVG;
private static final String API_BASE = "http://fpa.invg.de/bin/"; private static final String API_BASE = "http://fpa.invg.de/bin/";
// http://invg.hafas.de/bin/
private static final long PARSER_DAY_ROLLOVER_THRESHOLD_MS = 12 * 60 * 60 * 1000; private static final long PARSER_DAY_ROLLOVER_THRESHOLD_MS = 12 * 60 * 60 * 1000;
public InvgProvider() public InvgProvider()
@ -125,7 +128,8 @@ public class InvgProvider extends AbstractHafasProvider
} }
@Override @Override
public NearbyStationsResult queryNearbyStations(final Location location, final int maxDistance, final int maxStations) throws IOException public NearbyLocationsResult queryNearbyLocations(final EnumSet<LocationType> types, final Location location, final int maxDistance,
final int maxStations) throws IOException
{ {
if (location.type == LocationType.STATION && location.hasId()) if (location.type == LocationType.STATION && location.hasId())
{ {

View file

@ -18,6 +18,7 @@
package de.schildbach.pte; package de.schildbach.pte;
import java.io.IOException; import java.io.IOException;
import java.util.EnumSet;
import java.util.regex.Matcher; import java.util.regex.Matcher;
import java.util.regex.Pattern; import java.util.regex.Pattern;
@ -26,7 +27,7 @@ import com.google.common.base.Charsets;
import de.schildbach.pte.dto.Line; import de.schildbach.pte.dto.Line;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.LocationType;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyLocationsResult;
import de.schildbach.pte.dto.Product; import de.schildbach.pte.dto.Product;
/** /**
@ -99,11 +100,12 @@ public class JetProvider extends AbstractHafasProvider
} }
@Override @Override
public NearbyStationsResult queryNearbyStations(final Location location, final int maxDistance, final int maxStations) throws IOException public NearbyLocationsResult queryNearbyLocations(final EnumSet<LocationType> types, final Location location, final int maxDistance,
final int maxLocations) throws IOException
{ {
if (location.hasLocation()) if (location.hasLocation())
{ {
return nearbyStationsByCoordinate(location.lat, location.lon, maxDistance, maxStations); return nearbyLocationsByCoordinate(types, location.lat, location.lon, maxDistance, maxLocations);
} }
else if (location.type == LocationType.STATION && location.hasId()) else if (location.type == LocationType.STATION && location.hasId())
{ {

View file

@ -18,13 +18,14 @@
package de.schildbach.pte; package de.schildbach.pte;
import java.io.IOException; import java.io.IOException;
import java.util.EnumSet;
import java.util.regex.Matcher; import java.util.regex.Matcher;
import com.google.common.base.Charsets; import com.google.common.base.Charsets;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.LocationType;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyLocationsResult;
import de.schildbach.pte.dto.Product; import de.schildbach.pte.dto.Product;
import de.schildbach.pte.util.StringReplaceReader; import de.schildbach.pte.util.StringReplaceReader;
@ -137,11 +138,12 @@ public class NasaProvider extends AbstractHafasProvider
} }
@Override @Override
public NearbyStationsResult queryNearbyStations(final Location location, final int maxDistance, final int maxStations) throws IOException public NearbyLocationsResult queryNearbyLocations(final EnumSet<LocationType> types, final Location location, final int maxDistance,
final int maxLocations) throws IOException
{ {
if (location.hasLocation()) if (location.hasLocation())
{ {
return nearbyStationsByCoordinate(location.lat, location.lon, maxDistance, maxStations); return nearbyLocationsByCoordinate(types, location.lat, location.lon, maxDistance, maxLocations);
} }
else if (location.type == LocationType.STATION && location.hasId()) else if (location.type == LocationType.STATION && location.hasId())
{ {

View file

@ -20,10 +20,12 @@ package de.schildbach.pte;
import java.io.IOException; import java.io.IOException;
import java.util.Collection; import java.util.Collection;
import java.util.Date; import java.util.Date;
import java.util.EnumSet;
import java.util.Set; import java.util.Set;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.LocationType;
import de.schildbach.pte.dto.NearbyLocationsResult;
import de.schildbach.pte.dto.Point; import de.schildbach.pte.dto.Point;
import de.schildbach.pte.dto.Product; import de.schildbach.pte.dto.Product;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
@ -43,8 +45,8 @@ public interface NetworkProvider
{ {
/* can suggest locations */ /* can suggest locations */
SUGGEST_LOCATIONS, SUGGEST_LOCATIONS,
/* can determine nearby stations */ /* can determine nearby locations */
NEARBY_STATIONS, NEARBY_LOCATIONS,
/* can query for departures */ /* can query for departures */
DEPARTURES, DEPARTURES,
/* can query trips */ /* can query trips */
@ -71,18 +73,20 @@ public interface NetworkProvider
boolean hasCapabilities(final Capability... capabilities); boolean hasCapabilities(final Capability... capabilities);
/** /**
* Determine stations near to given location. At least one of stationId or lat/lon pair must be present. * Find locations near to given location. At least one of lat/lon pair or station id must be present.
* *
* @param types
* types of locations to find
* @param location * @param location
* location to determine nearby stations (optional) * location to determine nearby stations (optional)
* @param maxDistance * @param maxDistance
* maximum distance in meters, or {@code 0} * maximum distance in meters, or {@code 0}
* @param maxStations * @param maxLocations
* maximum number of stations, or {@code 0} * maximum number of locations, or {@code 0}
* @return nearby stations * @return nearby stations
* @throws IOException * @throws IOException
*/ */
NearbyStationsResult queryNearbyStations(Location location, int maxDistance, int maxStations) throws IOException; NearbyLocationsResult queryNearbyLocations(EnumSet<LocationType> types, Location location, int maxDistance, int maxLocations) throws IOException;
/** /**
* Get departures at a given station, probably live * Get departures at a given station, probably live

View file

@ -19,11 +19,12 @@ package de.schildbach.pte;
import java.io.IOException; import java.io.IOException;
import java.util.Collection; import java.util.Collection;
import java.util.EnumSet;
import java.util.regex.Pattern; import java.util.regex.Pattern;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.LocationType;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyLocationsResult;
import de.schildbach.pte.dto.Product; import de.schildbach.pte.dto.Product;
/** /**
@ -123,7 +124,8 @@ public class NsProvider extends AbstractHafasProvider
} }
@Override @Override
public NearbyStationsResult queryNearbyStations(final Location location, final int maxDistance, final int maxStations) throws IOException public NearbyLocationsResult queryNearbyLocations(final EnumSet<LocationType> types, final Location location, final int maxDistance,
final int maxLocations) throws IOException
{ {
if (location.type == LocationType.STATION && location.hasId()) if (location.type == LocationType.STATION && location.hasId())
{ {

View file

@ -18,13 +18,14 @@
package de.schildbach.pte; package de.schildbach.pte;
import java.io.IOException; import java.io.IOException;
import java.util.EnumSet;
import java.util.regex.Matcher; import java.util.regex.Matcher;
import com.google.common.base.Charsets; import com.google.common.base.Charsets;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.LocationType;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyLocationsResult;
import de.schildbach.pte.dto.Product; import de.schildbach.pte.dto.Product;
import de.schildbach.pte.util.StringReplaceReader; import de.schildbach.pte.util.StringReplaceReader;
@ -160,11 +161,12 @@ public class NvvProvider extends AbstractHafasProvider
} }
@Override @Override
public NearbyStationsResult queryNearbyStations(final Location location, final int maxDistance, final int maxStations) throws IOException public NearbyLocationsResult queryNearbyLocations(final EnumSet<LocationType> types, final Location location, final int maxDistance,
final int maxLocations) throws IOException
{ {
if (location.hasLocation()) if (location.hasLocation())
{ {
return nearbyStationsByCoordinate(location.lat, location.lon, maxDistance, maxStations); return nearbyLocationsByCoordinate(types, location.lat, location.lon, maxDistance, maxLocations);
} }
else if (location.type == LocationType.STATION && location.hasId()) else if (location.type == LocationType.STATION && location.hasId())
{ {

View file

@ -19,13 +19,14 @@ package de.schildbach.pte;
import java.io.IOException; import java.io.IOException;
import java.util.Collection; import java.util.Collection;
import java.util.EnumSet;
import java.util.regex.Matcher; import java.util.regex.Matcher;
import com.google.common.base.Charsets; import com.google.common.base.Charsets;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.LocationType;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyLocationsResult;
import de.schildbach.pte.dto.Product; import de.schildbach.pte.dto.Product;
/** /**
@ -132,11 +133,12 @@ public class OebbProvider extends AbstractHafasProvider
} }
@Override @Override
public NearbyStationsResult queryNearbyStations(final Location location, final int maxDistance, final int maxStations) throws IOException public NearbyLocationsResult queryNearbyLocations(final EnumSet<LocationType> types, final Location location, final int maxDistance,
final int maxLocations) throws IOException
{ {
if (location.hasLocation()) if (location.hasLocation())
{ {
return nearbyStationsByCoordinate(location.lat, location.lon, maxDistance, maxStations); return nearbyLocationsByCoordinate(types, location.lat, location.lon, maxDistance, maxLocations);
} }
else if (location.type == LocationType.STATION && location.hasId()) else if (location.type == LocationType.STATION && location.hasId())
{ {

View file

@ -35,7 +35,7 @@ public class RtProvider extends AbstractHafasProvider
{ {
super(API_BASE + "stboard.exe/dn", API_BASE + "ajax-getstop.exe/dn", API_BASE + "query.exe/dn", 10, Charsets.UTF_8); super(API_BASE + "stboard.exe/dn", API_BASE + "ajax-getstop.exe/dn", API_BASE + "query.exe/dn", 10, Charsets.UTF_8);
setJsonNearbyStationsEncoding(Charsets.ISO_8859_1); setJsonNearbyLocationsEncoding(Charsets.ISO_8859_1);
setStationBoardHasStationTable(false); setStationBoardHasStationTable(false);
} }

View file

@ -23,6 +23,7 @@ import java.util.Calendar;
import java.util.Collection; import java.util.Collection;
import java.util.Collections; import java.util.Collections;
import java.util.Date; import java.util.Date;
import java.util.EnumSet;
import java.util.GregorianCalendar; import java.util.GregorianCalendar;
import java.util.List; import java.util.List;
import java.util.Locale; import java.util.Locale;
@ -34,7 +35,7 @@ import de.schildbach.pte.dto.Departure;
import de.schildbach.pte.dto.Line; import de.schildbach.pte.dto.Line;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.LocationType;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyLocationsResult;
import de.schildbach.pte.dto.Position; import de.schildbach.pte.dto.Position;
import de.schildbach.pte.dto.Product; import de.schildbach.pte.dto.Product;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
@ -100,7 +101,8 @@ public class SeptaProvider extends AbstractHafasProvider
} }
@Override @Override
public NearbyStationsResult queryNearbyStations(final Location location, final int maxDistance, final int maxStations) throws IOException public NearbyLocationsResult queryNearbyLocations(final EnumSet<LocationType> types, final Location location, final int maxDistance,
final int maxLocations) throws IOException
{ {
if (location.type == LocationType.STATION && location.hasId()) if (location.type == LocationType.STATION && location.hasId())
{ {

View file

@ -22,6 +22,7 @@ import java.util.ArrayList;
import java.util.Calendar; import java.util.Calendar;
import java.util.Collections; import java.util.Collections;
import java.util.Date; import java.util.Date;
import java.util.EnumSet;
import java.util.GregorianCalendar; import java.util.GregorianCalendar;
import java.util.List; import java.util.List;
import java.util.regex.Matcher; import java.util.regex.Matcher;
@ -33,7 +34,7 @@ import de.schildbach.pte.dto.Departure;
import de.schildbach.pte.dto.Line; import de.schildbach.pte.dto.Line;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.LocationType;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyLocationsResult;
import de.schildbach.pte.dto.Position; import de.schildbach.pte.dto.Position;
import de.schildbach.pte.dto.Product; import de.schildbach.pte.dto.Product;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
@ -170,7 +171,8 @@ public class ShProvider extends AbstractHafasProvider
} }
@Override @Override
public NearbyStationsResult queryNearbyStations(final Location location, final int maxDistance, final int maxStations) throws IOException public NearbyLocationsResult queryNearbyLocations(final EnumSet<LocationType> types, final Location location, final int maxDistance,
final int maxLocations) throws IOException
{ {
if (location.type == LocationType.STATION && location.hasId()) if (location.type == LocationType.STATION && location.hasId())
{ {

View file

@ -19,13 +19,14 @@ package de.schildbach.pte;
import java.io.IOException; import java.io.IOException;
import java.util.Collection; import java.util.Collection;
import java.util.EnumSet;
import java.util.regex.Matcher; import java.util.regex.Matcher;
import com.google.common.base.Charsets; import com.google.common.base.Charsets;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.LocationType;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyLocationsResult;
import de.schildbach.pte.dto.Product; import de.schildbach.pte.dto.Product;
/** /**
@ -41,7 +42,7 @@ public class SncbProvider extends AbstractHafasProvider
super(API_BASE + "stboard.exe/nn", API_BASE + "ajax-getstop.exe/nny", API_BASE + "query.exe/nn", 16); super(API_BASE + "stboard.exe/nn", API_BASE + "ajax-getstop.exe/nny", API_BASE + "query.exe/nn", 16);
setJsonGetStopsEncoding(Charsets.UTF_8); setJsonGetStopsEncoding(Charsets.UTF_8);
setJsonNearbyStationsEncoding(Charsets.UTF_8); setJsonNearbyLocationsEncoding(Charsets.UTF_8);
setStationBoardHasLocation(true); setStationBoardHasLocation(true);
} }
@ -128,11 +129,12 @@ public class SncbProvider extends AbstractHafasProvider
} }
@Override @Override
public NearbyStationsResult queryNearbyStations(final Location location, final int maxDistance, final int maxStations) throws IOException public NearbyLocationsResult queryNearbyLocations(final EnumSet<LocationType> types, final Location location, final int maxDistance,
final int maxLocations) throws IOException
{ {
if (location.hasLocation()) if (location.hasLocation())
{ {
return nearbyStationsByCoordinate(location.lat, location.lon, maxDistance, maxStations); return nearbyLocationsByCoordinate(types, location.lat, location.lon, maxDistance, maxLocations);
} }
else if (location.type == LocationType.STATION && location.hasId()) else if (location.type == LocationType.STATION && location.hasId())
{ {

View file

@ -18,11 +18,12 @@
package de.schildbach.pte; package de.schildbach.pte;
import java.io.IOException; import java.io.IOException;
import java.util.EnumSet;
import java.util.regex.Matcher; import java.util.regex.Matcher;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.LocationType;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyLocationsResult;
import de.schildbach.pte.dto.Product; import de.schildbach.pte.dto.Product;
/** /**
@ -122,11 +123,12 @@ public class VgsProvider extends AbstractHafasProvider
} }
@Override @Override
public NearbyStationsResult queryNearbyStations(final Location location, final int maxDistance, final int maxStations) throws IOException public NearbyLocationsResult queryNearbyLocations(final EnumSet<LocationType> types, final Location location, final int maxDistance,
final int maxLocations) throws IOException
{ {
if (location.hasLocation()) if (location.hasLocation())
{ {
return nearbyStationsByCoordinate(location.lat, location.lon, maxDistance, maxStations); return nearbyLocationsByCoordinate(types, location.lat, location.lon, maxDistance, maxLocations);
} }
else if (location.type == LocationType.STATION && location.hasId()) else if (location.type == LocationType.STATION && location.hasId())
{ {

View file

@ -18,12 +18,13 @@
package de.schildbach.pte; package de.schildbach.pte;
import java.io.IOException; import java.io.IOException;
import java.util.EnumSet;
import com.google.common.base.Charsets; import com.google.common.base.Charsets;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.LocationType;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyLocationsResult;
import de.schildbach.pte.dto.Product; import de.schildbach.pte.dto.Product;
/** /**
@ -138,7 +139,8 @@ public class VsnProvider extends AbstractHafasProvider
} }
@Override @Override
public NearbyStationsResult queryNearbyStations(final Location location, final int maxDistance, final int maxStations) throws IOException public NearbyLocationsResult queryNearbyLocations(final EnumSet<LocationType> types, final Location location, final int maxDistance,
final int maxLocations) throws IOException
{ {
if (location.type == LocationType.STATION && location.hasId()) if (location.type == LocationType.STATION && location.hasId())
{ {

View file

@ -26,37 +26,37 @@ import com.google.common.base.MoreObjects.ToStringHelper;
/** /**
* @author Andreas Schildbach * @author Andreas Schildbach
*/ */
public final class NearbyStationsResult implements Serializable public final class NearbyLocationsResult implements Serializable
{ {
public enum Status public enum Status
{ {
OK, INVALID_STATION, SERVICE_DOWN OK, INVALID_ID, SERVICE_DOWN
} }
public final ResultHeader header; public final ResultHeader header;
public final Status status; public final Status status;
public final List<Location> stations; public final List<Location> locations;
public NearbyStationsResult(final ResultHeader header, final List<Location> stations) public NearbyLocationsResult(final ResultHeader header, final List<Location> locations)
{ {
this.header = header; this.header = header;
this.status = Status.OK; this.status = Status.OK;
this.stations = stations; this.locations = locations;
} }
public NearbyStationsResult(final ResultHeader header, final Status status) public NearbyLocationsResult(final ResultHeader header, final Status status)
{ {
this.header = header; this.header = header;
this.status = status; this.status = status;
this.stations = null; this.locations = null;
} }
@Override @Override
public String toString() public String toString()
{ {
final ToStringHelper helper = MoreObjects.toStringHelper(this).addValue(status); final ToStringHelper helper = MoreObjects.toStringHelper(this).addValue(status);
if (stations != null) if (locations != null)
helper.add("size", stations.size()).add("stations", stations); helper.add("size", locations.size()).add("locations", locations);
return helper.toString(); return helper.toString();
} }
} }

View file

@ -22,12 +22,14 @@ import static org.junit.Assert.assertTrue;
import java.io.IOException; import java.io.IOException;
import java.util.Collection; import java.util.Collection;
import java.util.Date; import java.util.Date;
import java.util.EnumSet;
import de.schildbach.pte.NetworkProvider; import de.schildbach.pte.NetworkProvider;
import de.schildbach.pte.NetworkProvider.Accessibility; import de.schildbach.pte.NetworkProvider.Accessibility;
import de.schildbach.pte.NetworkProvider.WalkSpeed; import de.schildbach.pte.NetworkProvider.WalkSpeed;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.LocationType;
import de.schildbach.pte.dto.NearbyLocationsResult;
import de.schildbach.pte.dto.Product; import de.schildbach.pte.dto.Product;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
import de.schildbach.pte.dto.QueryTripsContext; import de.schildbach.pte.dto.QueryTripsContext;
@ -46,7 +48,7 @@ public abstract class AbstractProviderLiveTest
this.provider = provider; this.provider = provider;
} }
protected final void print(final NearbyStationsResult result) protected final void print(final NearbyLocationsResult result)
{ {
System.out.println(result); System.out.println(result);
} }
@ -73,15 +75,20 @@ public abstract class AbstractProviderLiveTest
// System.out.println(trip); // System.out.println(trip);
} }
protected final NearbyStationsResult queryNearbyStations(final Location location) throws IOException protected final NearbyLocationsResult queryNearbyStations(final Location location) throws IOException
{ {
return queryNearbyStations(location, 0, 0); return queryNearbyLocations(EnumSet.of(LocationType.STATION), location, 0, 0);
} }
protected final NearbyStationsResult queryNearbyStations(final Location location, final int maxDistance, final int maxStations) protected final NearbyLocationsResult queryNearbyLocations(final EnumSet<LocationType> types, final Location location) throws IOException
throws IOException
{ {
return provider.queryNearbyStations(location, maxDistance, maxStations); return queryNearbyLocations(types, location, 0, 0);
}
protected final NearbyLocationsResult queryNearbyLocations(final EnumSet<LocationType> types, final Location location, final int maxDistance,
final int maxStations) throws IOException
{
return provider.queryNearbyLocations(types, location, maxDistance, maxStations);
} }
protected final QueryDeparturesResult queryDepartures(final String stationId, final boolean equivs) throws IOException protected final QueryDeparturesResult queryDepartures(final String stationId, final boolean equivs) throws IOException

View file

@ -26,7 +26,7 @@ import de.schildbach.pte.NetworkProvider.Accessibility;
import de.schildbach.pte.NetworkProvider.WalkSpeed; import de.schildbach.pte.NetworkProvider.WalkSpeed;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.LocationType;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyLocationsResult;
import de.schildbach.pte.dto.Product; import de.schildbach.pte.dto.Product;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
import de.schildbach.pte.dto.QueryTripsResult; import de.schildbach.pte.dto.QueryTripsResult;
@ -45,8 +45,7 @@ public class AtcProviderLiveTest extends AbstractProviderLiveTest
@Test @Test
public void nearbyStations() throws Exception public void nearbyStations() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.STATION, "740")); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.STATION, "740"));
print(result); print(result);
} }
@ -54,8 +53,7 @@ public class AtcProviderLiveTest extends AbstractProviderLiveTest
public void nearbyStationsByCoordinate() throws Exception public void nearbyStationsByCoordinate() throws Exception
{ {
// TODO bad coordinate! // TODO bad coordinate!
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 8168907, 10609969)); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 8168907, 10609969));
print(result); print(result);
} }
@ -63,7 +61,6 @@ public class AtcProviderLiveTest extends AbstractProviderLiveTest
public void queryDepartures() throws Exception public void queryDepartures() throws Exception
{ {
final QueryDeparturesResult result = queryDepartures("740", false); final QueryDeparturesResult result = queryDepartures("740", false);
print(result); print(result);
} }
@ -71,7 +68,6 @@ public class AtcProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocations() throws Exception public void suggestLocations() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("ponte"); final SuggestLocationsResult result = suggestLocations("ponte");
print(result); print(result);
} }
@ -79,7 +75,6 @@ public class AtcProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocationsWithUmlaut() throws Exception public void suggestLocationsWithUmlaut() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("grünwink"); final SuggestLocationsResult result = suggestLocations("grünwink");
print(result); print(result);
} }

View file

@ -29,7 +29,7 @@ import de.schildbach.pte.NetworkProvider.Accessibility;
import de.schildbach.pte.NetworkProvider.WalkSpeed; import de.schildbach.pte.NetworkProvider.WalkSpeed;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.LocationType;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyLocationsResult;
import de.schildbach.pte.dto.Product; import de.schildbach.pte.dto.Product;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
import de.schildbach.pte.dto.QueryTripsResult; import de.schildbach.pte.dto.QueryTripsResult;
@ -48,16 +48,14 @@ public class AvvProviderLiveTest extends AbstractProviderLiveTest
@Test @Test
public void nearbyStations() throws Exception public void nearbyStations() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.STATION, "100")); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.STATION, "100"));
print(result); print(result);
} }
@Test @Test
public void nearbyStationsByCoordinate() throws Exception public void nearbyStationsByCoordinate() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 48367233, 10894976)); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 48367233, 10894976));
print(result); print(result);
} }
@ -65,7 +63,6 @@ public class AvvProviderLiveTest extends AbstractProviderLiveTest
public void queryDepartures() throws Exception public void queryDepartures() throws Exception
{ {
final QueryDeparturesResult result = queryDepartures("100", false); final QueryDeparturesResult result = queryDepartures("100", false);
print(result); print(result);
} }
@ -73,7 +70,6 @@ public class AvvProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocationsIncomplete() throws Exception public void suggestLocationsIncomplete() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("Kur"); final SuggestLocationsResult result = suggestLocations("Kur");
print(result); print(result);
} }
@ -81,7 +77,6 @@ public class AvvProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocationsWithUmlaut() throws Exception public void suggestLocationsWithUmlaut() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("grünwink"); final SuggestLocationsResult result = suggestLocations("grünwink");
print(result); print(result);
} }

View file

@ -17,9 +17,12 @@
package de.schildbach.pte.live; package de.schildbach.pte.live;
import static org.hamcrest.CoreMatchers.hasItem;
import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertThat;
import java.util.Date; import java.util.Date;
import java.util.EnumSet;
import org.junit.Test; import org.junit.Test;
@ -28,7 +31,7 @@ import de.schildbach.pte.NetworkProvider.Accessibility;
import de.schildbach.pte.NetworkProvider.WalkSpeed; import de.schildbach.pte.NetworkProvider.WalkSpeed;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.LocationType;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyLocationsResult;
import de.schildbach.pte.dto.Product; import de.schildbach.pte.dto.Product;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
import de.schildbach.pte.dto.QueryTripsResult; import de.schildbach.pte.dto.QueryTripsResult;
@ -47,24 +50,30 @@ public class BahnProviderLiveTest extends AbstractProviderLiveTest
@Test @Test
public void nearbyStations() throws Exception public void nearbyStations() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.STATION, "692991")); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.STATION, "692991"));
print(result); print(result);
} }
@Test @Test
public void nearbyStationsByCoordinate() throws Exception public void nearbyStationsByCoordinate() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 52525589, 13369548)); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 52525589, 13369548));
print(result); print(result);
} }
@Test
public void nearbyPOIsByCoordinate() throws Exception
{
final NearbyLocationsResult result = queryNearbyLocations(EnumSet.of(LocationType.POI),
new Location(LocationType.ADDRESS, 52525589, 13369548));
print(result);
assertThat(result.locations, hasItem(new Location(LocationType.POI, "990416076", "Berlin", "Museum für Naturkunde")));
}
@Test @Test
public void queryDepartures() throws Exception public void queryDepartures() throws Exception
{ {
final QueryDeparturesResult result = queryDepartures("692991", false); final QueryDeparturesResult result = queryDepartures("692991", false);
print(result); print(result);
} }
@ -79,9 +88,7 @@ public class BahnProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocationsUmlaut() throws Exception public void suggestLocationsUmlaut() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("Güntzelstr. (U)"); final SuggestLocationsResult result = suggestLocations("Güntzelstr. (U)");
print(result); print(result);
assertEquals("Güntzelstr. (U)", result.getLocations().get(0).name); assertEquals("Güntzelstr. (U)", result.getLocations().get(0).name);
} }
@ -89,9 +96,7 @@ public class BahnProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocationsIncomplete() throws Exception public void suggestLocationsIncomplete() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("Dammt"); final SuggestLocationsResult result = suggestLocations("Dammt");
print(result); print(result);
assertEquals("Hamburg Dammtor", result.getLocations().get(0).name); assertEquals("Hamburg Dammtor", result.getLocations().get(0).name);
} }
@ -99,7 +104,6 @@ public class BahnProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocationsIdentified() throws Exception public void suggestLocationsIdentified() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("Berlin"); final SuggestLocationsResult result = suggestLocations("Berlin");
print(result); print(result);
} }

View file

@ -18,8 +18,10 @@
package de.schildbach.pte.live; package de.schildbach.pte.live;
import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
import java.util.Date; import java.util.Date;
import java.util.EnumSet;
import org.junit.Test; import org.junit.Test;
@ -28,7 +30,7 @@ import de.schildbach.pte.NetworkProvider.Accessibility;
import de.schildbach.pte.NetworkProvider.WalkSpeed; import de.schildbach.pte.NetworkProvider.WalkSpeed;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.LocationType;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyLocationsResult;
import de.schildbach.pte.dto.Product; import de.schildbach.pte.dto.Product;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
import de.schildbach.pte.dto.QueryTripsResult; import de.schildbach.pte.dto.QueryTripsResult;
@ -47,17 +49,25 @@ public class BayernProviderLiveTest extends AbstractProviderLiveTest
@Test @Test
public void nearbyStations() throws Exception public void nearbyStations() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.STATION, "3001459")); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.STATION, "3001459"));
print(result); print(result);
} }
@Test @Test
public void nearbyStationsByCoordinate() throws Exception public void nearbyStationsByCoordinate() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 48135232, 11560650)); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 48135232, 11560650));
print(result); print(result);
assertTrue(result.locations.size() > 0);
}
@Test
public void nearbyLocationsByCoordinate() throws Exception
{
final NearbyLocationsResult result = queryNearbyLocations(EnumSet.of(LocationType.STATION, LocationType.POI), new Location(
LocationType.ADDRESS, 48135232, 11560650));
print(result);
assertTrue(result.locations.size() > 0);
} }
@Test @Test
@ -77,7 +87,6 @@ public class BayernProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocationsIncomplete() throws Exception public void suggestLocationsIncomplete() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("Marien"); final SuggestLocationsResult result = suggestLocations("Marien");
print(result); print(result);
} }
@ -85,7 +94,6 @@ public class BayernProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocationsWithUmlaut() throws Exception public void suggestLocationsWithUmlaut() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("grün"); final SuggestLocationsResult result = suggestLocations("grün");
print(result); print(result);
} }
@ -93,7 +101,6 @@ public class BayernProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocationsAddress() throws Exception public void suggestLocationsAddress() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("München, Friedenstraße 2"); final SuggestLocationsResult result = suggestLocations("München, Friedenstraße 2");
print(result); print(result);
} }

View file

@ -31,7 +31,7 @@ import de.schildbach.pte.NetworkProvider.Accessibility;
import de.schildbach.pte.NetworkProvider.WalkSpeed; import de.schildbach.pte.NetworkProvider.WalkSpeed;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.LocationType;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyLocationsResult;
import de.schildbach.pte.dto.Product; import de.schildbach.pte.dto.Product;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
import de.schildbach.pte.dto.QueryTripsResult; import de.schildbach.pte.dto.QueryTripsResult;
@ -50,16 +50,14 @@ public class BsvagProviderLiveTest extends AbstractProviderLiveTest
@Test @Test
public void nearbyStations() throws Exception public void nearbyStations() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.STATION, "26000178")); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.STATION, "26000178"));
print(result); print(result);
} }
@Test @Test
public void nearbyStationsByCoordinate() throws Exception public void nearbyStationsByCoordinate() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 52272065, 10524788)); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 52272065, 10524788));
print(result); print(result);
} }
@ -67,7 +65,6 @@ public class BsvagProviderLiveTest extends AbstractProviderLiveTest
public void queryDepartures() throws Exception public void queryDepartures() throws Exception
{ {
final QueryDeparturesResult result = queryDepartures("26000256", false); final QueryDeparturesResult result = queryDepartures("26000256", false);
print(result); print(result);
} }
@ -75,7 +72,6 @@ public class BsvagProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocationsIncomplete() throws Exception public void suggestLocationsIncomplete() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("Kurf"); final SuggestLocationsResult result = suggestLocations("Kurf");
print(result); print(result);
} }
@ -83,7 +79,6 @@ public class BsvagProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocationsWithUmlaut() throws Exception public void suggestLocationsWithUmlaut() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("grün"); final SuggestLocationsResult result = suggestLocations("grün");
print(result); print(result);
} }

View file

@ -29,7 +29,7 @@ import de.schildbach.pte.NetworkProvider.Accessibility;
import de.schildbach.pte.NetworkProvider.WalkSpeed; import de.schildbach.pte.NetworkProvider.WalkSpeed;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.LocationType;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyLocationsResult;
import de.schildbach.pte.dto.Product; import de.schildbach.pte.dto.Product;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
import de.schildbach.pte.dto.QueryTripsResult; import de.schildbach.pte.dto.QueryTripsResult;
@ -48,16 +48,14 @@ public class BvbProviderLiveTest extends AbstractProviderLiveTest
@Test @Test
public void nearbyStations() throws Exception public void nearbyStations() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.STATION, "10000")); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.STATION, "10000"));
print(result); print(result);
} }
@Test @Test
public void nearbyStationsByCoordinate() throws Exception public void nearbyStationsByCoordinate() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 47551466, 7585187)); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 47551466, 7585187));
print(result); print(result);
} }
@ -65,7 +63,6 @@ public class BvbProviderLiveTest extends AbstractProviderLiveTest
public void queryDepartures() throws Exception public void queryDepartures() throws Exception
{ {
final QueryDeparturesResult result = queryDepartures("10000", false); final QueryDeparturesResult result = queryDepartures("10000", false);
print(result); print(result);
} }
@ -73,7 +70,6 @@ public class BvbProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocations() throws Exception public void suggestLocations() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("Haupt"); final SuggestLocationsResult result = suggestLocations("Haupt");
print(result); print(result);
} }
@ -81,7 +77,6 @@ public class BvbProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocationsWithUmlaut() throws Exception public void suggestLocationsWithUmlaut() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("grün"); final SuggestLocationsResult result = suggestLocations("grün");
print(result); print(result);
} }

View file

@ -30,7 +30,7 @@ import de.schildbach.pte.NetworkProvider.Accessibility;
import de.schildbach.pte.NetworkProvider.WalkSpeed; import de.schildbach.pte.NetworkProvider.WalkSpeed;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.LocationType;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyLocationsResult;
import de.schildbach.pte.dto.Product; import de.schildbach.pte.dto.Product;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
import de.schildbach.pte.dto.QueryTripsResult; import de.schildbach.pte.dto.QueryTripsResult;
@ -49,24 +49,23 @@ public class BvgProviderLiveTest extends AbstractProviderLiveTest
@Test @Test
public void nearbyStations() throws Exception public void nearbyStations() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.STATION, "9220302")); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.STATION, "9220302"));
assertEquals(NearbyStationsResult.Status.OK, result.status); assertEquals(NearbyLocationsResult.Status.OK, result.status);
print(result); print(result);
} }
@Test @Test
public void nearbyStationsByCoordinate() throws Exception public void nearbyStationsByCoordinate() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 52486400, 13350744)); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 52486400, 13350744));
print(result); print(result);
} }
@Test @Test
public void nearbyStationsInvalidStation() throws Exception public void nearbyStationsInvalidStation() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.STATION, "2449475")); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.STATION, "2449475"));
assertEquals(NearbyStationsResult.Status.INVALID_STATION, result.status); assertEquals(NearbyLocationsResult.Status.INVALID_ID, result.status);
} }
@Test @Test

View file

@ -29,7 +29,7 @@ import de.schildbach.pte.NetworkProvider.Accessibility;
import de.schildbach.pte.NetworkProvider.WalkSpeed; import de.schildbach.pte.NetworkProvider.WalkSpeed;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.LocationType;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyLocationsResult;
import de.schildbach.pte.dto.Product; import de.schildbach.pte.dto.Product;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
import de.schildbach.pte.dto.QueryTripsResult; import de.schildbach.pte.dto.QueryTripsResult;
@ -48,14 +48,14 @@ public class DingProviderLiveTest extends AbstractProviderLiveTest
@Test @Test
public void nearbyStations() throws Exception public void nearbyStations() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.STATION, "90001611")); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.STATION, "90001611"));
print(result); print(result);
} }
@Test @Test
public void nearbyStationsByCoordinate() throws Exception public void nearbyStationsByCoordinate() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 48401092, 9992037)); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 48401092, 9992037));
print(result); print(result);
} }

View file

@ -28,7 +28,7 @@ import de.schildbach.pte.NetworkProvider.Accessibility;
import de.schildbach.pte.NetworkProvider.WalkSpeed; import de.schildbach.pte.NetworkProvider.WalkSpeed;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.LocationType;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyLocationsResult;
import de.schildbach.pte.dto.Product; import de.schildbach.pte.dto.Product;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
import de.schildbach.pte.dto.QueryTripsResult; import de.schildbach.pte.dto.QueryTripsResult;
@ -47,16 +47,14 @@ public class DsbProviderLiveTest extends AbstractProviderLiveTest
@Test @Test
public void nearbyStations() throws Exception public void nearbyStations() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.STATION, "8600858")); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.STATION, "8600858"));
print(result); print(result);
} }
@Test @Test
public void nearbyStationsByCoordinate() throws Exception public void nearbyStationsByCoordinate() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 55670305, 12554169)); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 55670305, 12554169));
print(result); print(result);
} }
@ -64,7 +62,6 @@ public class DsbProviderLiveTest extends AbstractProviderLiveTest
public void queryDepartures() throws Exception public void queryDepartures() throws Exception
{ {
final QueryDeparturesResult result = queryDepartures("8600858", false); final QueryDeparturesResult result = queryDepartures("8600858", false);
print(result); print(result);
} }
@ -72,7 +69,6 @@ public class DsbProviderLiveTest extends AbstractProviderLiveTest
public void queryDeparturesInvalidStation() throws Exception public void queryDeparturesInvalidStation() throws Exception
{ {
final QueryDeparturesResult result = queryDepartures("999999", false); final QueryDeparturesResult result = queryDepartures("999999", false);
assertEquals(QueryDeparturesResult.Status.INVALID_STATION, result.status); assertEquals(QueryDeparturesResult.Status.INVALID_STATION, result.status);
} }
@ -80,7 +76,6 @@ public class DsbProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocations() throws Exception public void suggestLocations() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("Airport"); final SuggestLocationsResult result = suggestLocations("Airport");
print(result); print(result);
} }

View file

@ -29,7 +29,7 @@ import de.schildbach.pte.NetworkProvider.Accessibility;
import de.schildbach.pte.NetworkProvider.WalkSpeed; import de.schildbach.pte.NetworkProvider.WalkSpeed;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.LocationType;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyLocationsResult;
import de.schildbach.pte.dto.Product; import de.schildbach.pte.dto.Product;
import de.schildbach.pte.dto.QueryTripsResult; import de.schildbach.pte.dto.QueryTripsResult;
import de.schildbach.pte.dto.SuggestLocationsResult; import de.schildbach.pte.dto.SuggestLocationsResult;
@ -47,16 +47,14 @@ public class DubProviderLiveTest extends AbstractProviderLiveTest
@Test @Test
public void nearbyStations() throws Exception public void nearbyStations() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.STATION, "3500131")); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.STATION, "3500131"));
print(result); print(result);
} }
@Test @Test
public void nearbyStationsByCoordinate() throws Exception public void nearbyStationsByCoordinate() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 25269008, 55312672)); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 25269008, 55312672));
print(result); print(result);
} }
@ -64,7 +62,6 @@ public class DubProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocationsIncomplete() throws Exception public void suggestLocationsIncomplete() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("Airport"); final SuggestLocationsResult result = suggestLocations("Airport");
print(result); print(result);
} }

View file

@ -28,7 +28,7 @@ import de.schildbach.pte.NetworkProvider.Accessibility;
import de.schildbach.pte.NetworkProvider.WalkSpeed; import de.schildbach.pte.NetworkProvider.WalkSpeed;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.LocationType;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyLocationsResult;
import de.schildbach.pte.dto.Product; import de.schildbach.pte.dto.Product;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
import de.schildbach.pte.dto.QueryTripsResult; import de.schildbach.pte.dto.QueryTripsResult;
@ -47,16 +47,14 @@ public class EireannProviderLiveTest extends AbstractProviderLiveTest
@Test @Test
public void nearbyStations() throws Exception public void nearbyStations() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.STATION, "8013500")); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.STATION, "8013500"));
print(result); print(result);
} }
@Test @Test
public void nearbyStationsByCoordinate() throws Exception public void nearbyStationsByCoordinate() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 53343993, -6267371)); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 53343993, -6267371));
print(result); print(result);
} }
@ -64,7 +62,6 @@ public class EireannProviderLiveTest extends AbstractProviderLiveTest
public void queryDepartures() throws Exception public void queryDepartures() throws Exception
{ {
final QueryDeparturesResult result = queryDepartures("8013500", false); final QueryDeparturesResult result = queryDepartures("8013500", false);
print(result); print(result);
} }
@ -72,7 +69,6 @@ public class EireannProviderLiveTest extends AbstractProviderLiveTest
public void queryDeparturesInvalidStation() throws Exception public void queryDeparturesInvalidStation() throws Exception
{ {
final QueryDeparturesResult result = queryDepartures("999999", false); final QueryDeparturesResult result = queryDepartures("999999", false);
assertEquals(QueryDeparturesResult.Status.INVALID_STATION, result.status); assertEquals(QueryDeparturesResult.Status.INVALID_STATION, result.status);
} }
@ -80,7 +76,6 @@ public class EireannProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocations() throws Exception public void suggestLocations() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("Dublin"); final SuggestLocationsResult result = suggestLocations("Dublin");
print(result); print(result);
} }
@ -88,7 +83,6 @@ public class EireannProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocationsUmlaut() throws Exception public void suggestLocationsUmlaut() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("Busáras"); final SuggestLocationsResult result = suggestLocations("Busáras");
print(result); print(result);
} }
@ -96,7 +90,6 @@ public class EireannProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocationsAddress() throws Exception public void suggestLocationsAddress() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("Dorfstrasse 10, Dällikon, Schweiz"); final SuggestLocationsResult result = suggestLocations("Dorfstrasse 10, Dällikon, Schweiz");
print(result); print(result);
} }

View file

@ -29,7 +29,7 @@ import de.schildbach.pte.NetworkProvider.Accessibility;
import de.schildbach.pte.NetworkProvider.WalkSpeed; import de.schildbach.pte.NetworkProvider.WalkSpeed;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.LocationType;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyLocationsResult;
import de.schildbach.pte.dto.Product; import de.schildbach.pte.dto.Product;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
import de.schildbach.pte.dto.QueryTripsResult; import de.schildbach.pte.dto.QueryTripsResult;
@ -48,16 +48,14 @@ public class GvhProviderLiveTest extends AbstractProviderLiveTest
@Test @Test
public void nearbyStations() throws Exception public void nearbyStations() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.STATION, "25000031")); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.STATION, "25000031"));
print(result); print(result);
} }
@Test @Test
public void nearbyStationsByCoordinate() throws Exception public void nearbyStationsByCoordinate() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 52379497, 9735832)); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 52379497, 9735832));
print(result); print(result);
} }
@ -65,7 +63,6 @@ public class GvhProviderLiveTest extends AbstractProviderLiveTest
public void queryDepartures() throws Exception public void queryDepartures() throws Exception
{ {
final QueryDeparturesResult result = queryDepartures("25000031", false); final QueryDeparturesResult result = queryDepartures("25000031", false);
print(result); print(result);
} }
@ -73,7 +70,6 @@ public class GvhProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocationsIncomplete() throws Exception public void suggestLocationsIncomplete() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("Kur"); final SuggestLocationsResult result = suggestLocations("Kur");
print(result); print(result);
} }
@ -81,7 +77,6 @@ public class GvhProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocationsWithUmlaut() throws Exception public void suggestLocationsWithUmlaut() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("grün"); final SuggestLocationsResult result = suggestLocations("grün");
print(result); print(result);
} }
@ -89,7 +84,6 @@ public class GvhProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocationsIdentified() throws Exception public void suggestLocationsIdentified() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("Hannover, Hannoversche Straße"); final SuggestLocationsResult result = suggestLocations("Hannover, Hannoversche Straße");
print(result); print(result);
} }
@ -97,7 +91,6 @@ public class GvhProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocationsCity() throws Exception public void suggestLocationsCity() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("Hannover"); final SuggestLocationsResult result = suggestLocations("Hannover");
print(result); print(result);
} }
@ -105,7 +98,6 @@ public class GvhProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocations() throws Exception public void suggestLocations() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("Hannover"); final SuggestLocationsResult result = suggestLocations("Hannover");
print(result); print(result);
} }

View file

@ -28,7 +28,7 @@ import de.schildbach.pte.NetworkProvider.Accessibility;
import de.schildbach.pte.NetworkProvider.WalkSpeed; import de.schildbach.pte.NetworkProvider.WalkSpeed;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.LocationType;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyLocationsResult;
import de.schildbach.pte.dto.Product; import de.schildbach.pte.dto.Product;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
import de.schildbach.pte.dto.QueryTripsResult; import de.schildbach.pte.dto.QueryTripsResult;
@ -47,16 +47,14 @@ public class InvgProviderLiveTest extends AbstractProviderLiveTest
@Test @Test
public void nearbyStations() throws Exception public void nearbyStations() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.STATION, "80301")); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.STATION, "80301"));
print(result); print(result);
} }
@Test @Test
public void nearbyStationsByCoordinate() throws Exception public void nearbyStationsByCoordinate() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 48744678, 11437941)); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 48744678, 11437941));
print(result); print(result);
} }
@ -64,7 +62,6 @@ public class InvgProviderLiveTest extends AbstractProviderLiveTest
public void queryDepartures() throws Exception public void queryDepartures() throws Exception
{ {
final QueryDeparturesResult result = queryDepartures("80301", false); final QueryDeparturesResult result = queryDepartures("80301", false);
print(result); print(result);
} }
@ -72,7 +69,6 @@ public class InvgProviderLiveTest extends AbstractProviderLiveTest
public void queryDeparturesInvalidStation() throws Exception public void queryDeparturesInvalidStation() throws Exception
{ {
final QueryDeparturesResult result = queryDepartures("999999", false); final QueryDeparturesResult result = queryDepartures("999999", false);
assertEquals(QueryDeparturesResult.Status.INVALID_STATION, result.status); assertEquals(QueryDeparturesResult.Status.INVALID_STATION, result.status);
} }
@ -80,7 +76,6 @@ public class InvgProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocations() throws Exception public void suggestLocations() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("Flughafen"); final SuggestLocationsResult result = suggestLocations("Flughafen");
print(result); print(result);
} }

View file

@ -29,7 +29,7 @@ import de.schildbach.pte.NetworkProvider.Accessibility;
import de.schildbach.pte.NetworkProvider.WalkSpeed; import de.schildbach.pte.NetworkProvider.WalkSpeed;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.LocationType;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyLocationsResult;
import de.schildbach.pte.dto.Product; import de.schildbach.pte.dto.Product;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
import de.schildbach.pte.dto.QueryTripsResult; import de.schildbach.pte.dto.QueryTripsResult;
@ -48,16 +48,14 @@ public class IvbProviderLiveTest extends AbstractProviderLiveTest
@Test @Test
public void nearbyStations() throws Exception public void nearbyStations() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.STATION, "60401187")); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.STATION, "60401187"));
print(result); print(result);
} }
@Test @Test
public void nearbyStationsByCoordinate() throws Exception public void nearbyStationsByCoordinate() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 47271228, 11402063)); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 47271228, 11402063));
print(result); print(result);
} }
@ -65,7 +63,6 @@ public class IvbProviderLiveTest extends AbstractProviderLiveTest
public void queryDepartures() throws Exception public void queryDepartures() throws Exception
{ {
final QueryDeparturesResult result = queryDepartures("60401187", false); final QueryDeparturesResult result = queryDepartures("60401187", false);
print(result); print(result);
} }
@ -73,7 +70,6 @@ public class IvbProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocationsIncomplete() throws Exception public void suggestLocationsIncomplete() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("Kur"); final SuggestLocationsResult result = suggestLocations("Kur");
print(result); print(result);
} }
@ -81,7 +77,6 @@ public class IvbProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocationsWithUmlaut() throws Exception public void suggestLocationsWithUmlaut() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("grün"); final SuggestLocationsResult result = suggestLocations("grün");
print(result); print(result);
} }

View file

@ -28,7 +28,7 @@ import de.schildbach.pte.NetworkProvider.Accessibility;
import de.schildbach.pte.NetworkProvider.WalkSpeed; import de.schildbach.pte.NetworkProvider.WalkSpeed;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.LocationType;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyLocationsResult;
import de.schildbach.pte.dto.Product; import de.schildbach.pte.dto.Product;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
import de.schildbach.pte.dto.QueryTripsResult; import de.schildbach.pte.dto.QueryTripsResult;
@ -47,16 +47,14 @@ public class JetProviderLiveTest extends AbstractProviderLiveTest
@Test @Test
public void nearbyStations() throws Exception public void nearbyStations() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.STATION, "1055")); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.STATION, "1055"));
print(result); print(result);
} }
@Test @Test
public void nearbyStationsByCoordinate() throws Exception public void nearbyStationsByCoordinate() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 31769757, 35213506)); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 31769757, 35213506));
print(result); print(result);
} }
@ -77,7 +75,6 @@ public class JetProviderLiveTest extends AbstractProviderLiveTest
public void queryDeparturesInvalidStation() throws Exception public void queryDeparturesInvalidStation() throws Exception
{ {
final QueryDeparturesResult result = queryDepartures("999999", false); final QueryDeparturesResult result = queryDepartures("999999", false);
assertEquals(QueryDeparturesResult.Status.INVALID_STATION, result.status); assertEquals(QueryDeparturesResult.Status.INVALID_STATION, result.status);
} }
@ -85,7 +82,6 @@ public class JetProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocations() throws Exception public void suggestLocations() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("הנשיא - מוזיאון האיסלם, ירושלים"); final SuggestLocationsResult result = suggestLocations("הנשיא - מוזיאון האיסלם, ירושלים");
print(result); print(result);
} }

View file

@ -29,7 +29,7 @@ import de.schildbach.pte.NetworkProvider.Accessibility;
import de.schildbach.pte.NetworkProvider.WalkSpeed; import de.schildbach.pte.NetworkProvider.WalkSpeed;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.LocationType;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyLocationsResult;
import de.schildbach.pte.dto.Product; import de.schildbach.pte.dto.Product;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
import de.schildbach.pte.dto.QueryTripsResult; import de.schildbach.pte.dto.QueryTripsResult;
@ -48,16 +48,14 @@ public class KvvProviderLiveTest extends AbstractProviderLiveTest
@Test @Test
public void nearbyStations() throws Exception public void nearbyStations() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.STATION, "7000090")); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.STATION, "7000090"));
print(result); print(result);
} }
@Test @Test
public void nearbyStationsByCoordinate() throws Exception public void nearbyStationsByCoordinate() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 49008184, 8400736)); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 49008184, 8400736));
print(result); print(result);
} }
@ -65,7 +63,6 @@ public class KvvProviderLiveTest extends AbstractProviderLiveTest
public void queryDepartures() throws Exception public void queryDepartures() throws Exception
{ {
final QueryDeparturesResult result = queryDepartures("7000090", false); final QueryDeparturesResult result = queryDepartures("7000090", false);
print(result); print(result);
} }
@ -73,7 +70,6 @@ public class KvvProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocationsIncomplete() throws Exception public void suggestLocationsIncomplete() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("Kur"); final SuggestLocationsResult result = suggestLocations("Kur");
print(result); print(result);
} }
@ -81,7 +77,6 @@ public class KvvProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocationsWithUmlaut() throws Exception public void suggestLocationsWithUmlaut() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("grünwink"); final SuggestLocationsResult result = suggestLocations("grünwink");
print(result); print(result);
} }

View file

@ -29,7 +29,7 @@ import de.schildbach.pte.NetworkProvider.Accessibility;
import de.schildbach.pte.NetworkProvider.WalkSpeed; import de.schildbach.pte.NetworkProvider.WalkSpeed;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.LocationType;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyLocationsResult;
import de.schildbach.pte.dto.Product; import de.schildbach.pte.dto.Product;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
import de.schildbach.pte.dto.QueryTripsResult; import de.schildbach.pte.dto.QueryTripsResult;
@ -48,16 +48,14 @@ public class LinzProviderLiveTest extends AbstractProviderLiveTest
@Test @Test
public void nearbyStations() throws Exception public void nearbyStations() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.STATION, "60500090")); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.STATION, "60500090"));
print(result); print(result);
} }
@Test @Test
public void nearbyStationsByCoordinate() throws Exception public void nearbyStationsByCoordinate() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 48305726, 14287863)); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 48305726, 14287863));
print(result); print(result);
} }
@ -72,7 +70,6 @@ public class LinzProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocationsIncomplete() throws Exception public void suggestLocationsIncomplete() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("Friedhof"); final SuggestLocationsResult result = suggestLocations("Friedhof");
print(result); print(result);
} }
@ -80,7 +77,6 @@ public class LinzProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocationsWithUmlaut() throws Exception public void suggestLocationsWithUmlaut() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("grün"); final SuggestLocationsResult result = suggestLocations("grün");
print(result); print(result);
} }
@ -88,7 +84,6 @@ public class LinzProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocationsIdentified() throws Exception public void suggestLocationsIdentified() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("Leonding, Haag"); final SuggestLocationsResult result = suggestLocations("Leonding, Haag");
print(result); print(result);
} }
@ -96,7 +91,6 @@ public class LinzProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocationsCity() throws Exception public void suggestLocationsCity() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("Leonding"); final SuggestLocationsResult result = suggestLocations("Leonding");
print(result); print(result);
} }

View file

@ -28,7 +28,7 @@ import de.schildbach.pte.NetworkProvider.Accessibility;
import de.schildbach.pte.NetworkProvider.WalkSpeed; import de.schildbach.pte.NetworkProvider.WalkSpeed;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.LocationType;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyLocationsResult;
import de.schildbach.pte.dto.Product; import de.schildbach.pte.dto.Product;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
import de.schildbach.pte.dto.QueryTripsResult; import de.schildbach.pte.dto.QueryTripsResult;
@ -47,16 +47,14 @@ public class LuProviderLiveTest extends AbstractProviderLiveTest
@Test @Test
public void nearbyStations() throws Exception public void nearbyStations() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.STATION, "200501001")); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.STATION, "200501001"));
print(result); print(result);
} }
@Test @Test
public void nearbyStationsByCoordinate() throws Exception public void nearbyStationsByCoordinate() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 49610187, 6132746)); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 49610187, 6132746));
print(result); print(result);
} }
@ -64,7 +62,6 @@ public class LuProviderLiveTest extends AbstractProviderLiveTest
public void queryDepartures() throws Exception public void queryDepartures() throws Exception
{ {
final QueryDeparturesResult result = queryDepartures("200501001", false); final QueryDeparturesResult result = queryDepartures("200501001", false);
print(result); print(result);
} }
@ -72,7 +69,6 @@ public class LuProviderLiveTest extends AbstractProviderLiveTest
public void queryDeparturesInvalidStation() throws Exception public void queryDeparturesInvalidStation() throws Exception
{ {
final QueryDeparturesResult result = queryDepartures("999999", false); final QueryDeparturesResult result = queryDepartures("999999", false);
assertEquals(QueryDeparturesResult.Status.INVALID_STATION, result.status); assertEquals(QueryDeparturesResult.Status.INVALID_STATION, result.status);
} }
@ -80,7 +76,6 @@ public class LuProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocations() throws Exception public void suggestLocations() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("Aéroport"); final SuggestLocationsResult result = suggestLocations("Aéroport");
print(result); print(result);
} }

View file

@ -29,7 +29,7 @@ import de.schildbach.pte.NetworkProvider.Accessibility;
import de.schildbach.pte.NetworkProvider.WalkSpeed; import de.schildbach.pte.NetworkProvider.WalkSpeed;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.LocationType;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyLocationsResult;
import de.schildbach.pte.dto.Product; import de.schildbach.pte.dto.Product;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
import de.schildbach.pte.dto.QueryTripsResult; import de.schildbach.pte.dto.QueryTripsResult;
@ -48,14 +48,14 @@ public class MetProviderLiveTest extends AbstractProviderLiveTest
@Test @Test
public void nearbyStations() throws Exception public void nearbyStations() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.STATION, "10001167")); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.STATION, "10001167"));
print(result); print(result);
} }
@Test @Test
public void nearbyStationsByCoordinate() throws Exception public void nearbyStationsByCoordinate() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, -37800941, 144966545)); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, -37800941, 144966545));
print(result); print(result);
} }

View file

@ -31,7 +31,7 @@ import de.schildbach.pte.NetworkProvider.Accessibility;
import de.schildbach.pte.NetworkProvider.WalkSpeed; import de.schildbach.pte.NetworkProvider.WalkSpeed;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.LocationType;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyLocationsResult;
import de.schildbach.pte.dto.Product; import de.schildbach.pte.dto.Product;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
import de.schildbach.pte.dto.QueryTripsResult; import de.schildbach.pte.dto.QueryTripsResult;
@ -50,16 +50,14 @@ public class MvgProviderLiveTest extends AbstractProviderLiveTest
@Test @Test
public void nearbyStations() throws Exception public void nearbyStations() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.STATION, "24200006")); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.STATION, "24200006"));
print(result); print(result);
} }
@Test @Test
public void nearbyStationsByCoordinate() throws Exception public void nearbyStationsByCoordinate() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 51219852, 7639217)); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 51219852, 7639217));
print(result); print(result);
} }
@ -67,7 +65,6 @@ public class MvgProviderLiveTest extends AbstractProviderLiveTest
public void queryDepartures() throws Exception public void queryDepartures() throws Exception
{ {
final QueryDeparturesResult result = queryDepartures("3", false); final QueryDeparturesResult result = queryDepartures("3", false);
print(result); print(result);
} }
@ -75,7 +72,6 @@ public class MvgProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocationsIncomplete() throws Exception public void suggestLocationsIncomplete() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("Schützenhalle"); final SuggestLocationsResult result = suggestLocations("Schützenhalle");
print(result); print(result);
} }
@ -83,7 +79,6 @@ public class MvgProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocationsWithUmlaut() throws Exception public void suggestLocationsWithUmlaut() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("grün"); final SuggestLocationsResult result = suggestLocations("grün");
print(result); print(result);
} }

View file

@ -20,8 +20,10 @@ package de.schildbach.pte.live;
import static org.hamcrest.CoreMatchers.hasItem; import static org.hamcrest.CoreMatchers.hasItem;
import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertThat; import static org.junit.Assert.assertThat;
import static org.junit.Assert.assertTrue;
import java.util.Date; import java.util.Date;
import java.util.EnumSet;
import org.junit.Test; import org.junit.Test;
@ -30,7 +32,7 @@ import de.schildbach.pte.NetworkProvider.Accessibility;
import de.schildbach.pte.NetworkProvider.WalkSpeed; import de.schildbach.pte.NetworkProvider.WalkSpeed;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.LocationType;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyLocationsResult;
import de.schildbach.pte.dto.Product; import de.schildbach.pte.dto.Product;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
import de.schildbach.pte.dto.QueryTripsResult; import de.schildbach.pte.dto.QueryTripsResult;
@ -49,15 +51,25 @@ public class MvvProviderLiveTest extends AbstractProviderLiveTest
@Test @Test
public void nearbyStations() throws Exception public void nearbyStations() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.STATION, "350")); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.STATION, "350"));
print(result); print(result);
} }
@Test @Test
public void nearbyStationsByCoordinate() throws Exception public void nearbyStationsByCoordinate() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 48135232, 11560650)); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 48135232, 11560650));
print(result); print(result);
assertTrue(result.locations.size() > 0);
}
@Test
public void nearbyLocationsByCoordinate() throws Exception
{
final NearbyLocationsResult result = queryNearbyLocations(EnumSet.of(LocationType.STATION, LocationType.POI), new Location(
LocationType.ADDRESS, 48135232, 11560650));
print(result);
assertTrue(result.locations.size() > 0);
} }
@Test @Test

View file

@ -29,7 +29,7 @@ import de.schildbach.pte.NetworkProvider.Accessibility;
import de.schildbach.pte.NetworkProvider.WalkSpeed; import de.schildbach.pte.NetworkProvider.WalkSpeed;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.LocationType;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyLocationsResult;
import de.schildbach.pte.dto.Product; import de.schildbach.pte.dto.Product;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
import de.schildbach.pte.dto.QueryTripsResult; import de.schildbach.pte.dto.QueryTripsResult;
@ -48,26 +48,24 @@ public class NasaProviderLiveTest extends AbstractProviderLiveTest
@Test @Test
public void nearbyStations() throws Exception public void nearbyStations() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.STATION, "13000")); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.STATION, "13000"));
print(result); print(result);
} }
@Test @Test
public void nearbyStationsByCoordinate() throws Exception public void nearbyStationsByCoordinate() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 51346546, 12383333)); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 51346546, 12383333));
print(result); print(result);
assertEquals(NearbyStationsResult.Status.OK, result.status); assertEquals(NearbyLocationsResult.Status.OK, result.status);
assertTrue(result.stations.size() > 0); assertTrue(result.locations.size() > 0);
} }
@Test @Test
public void queryDepartures() throws Exception public void queryDepartures() throws Exception
{ {
final QueryDeparturesResult result = queryDepartures("13000", false); final QueryDeparturesResult result = queryDepartures("13000", false);
print(result); print(result);
} }
@ -75,7 +73,6 @@ public class NasaProviderLiveTest extends AbstractProviderLiveTest
public void queryDeparturesEquivs() throws Exception public void queryDeparturesEquivs() throws Exception
{ {
final QueryDeparturesResult result = queryDepartures("13000", true); final QueryDeparturesResult result = queryDepartures("13000", true);
print(result); print(result);
} }
@ -83,7 +80,6 @@ public class NasaProviderLiveTest extends AbstractProviderLiveTest
public void queryDeparturesInvalidStation() throws Exception public void queryDeparturesInvalidStation() throws Exception
{ {
final QueryDeparturesResult result = queryDepartures("999999", false); final QueryDeparturesResult result = queryDepartures("999999", false);
assertEquals(QueryDeparturesResult.Status.INVALID_STATION, result.status); assertEquals(QueryDeparturesResult.Status.INVALID_STATION, result.status);
} }
@ -91,7 +87,6 @@ public class NasaProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocations() throws Exception public void suggestLocations() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("Flughafen"); final SuggestLocationsResult result = suggestLocations("Flughafen");
print(result); print(result);
} }
@ -99,7 +94,6 @@ public class NasaProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocationsUmlaut() throws Exception public void suggestLocationsUmlaut() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("Höhle"); final SuggestLocationsResult result = suggestLocations("Höhle");
print(result); print(result);
} }

View file

@ -28,7 +28,7 @@ import de.schildbach.pte.NetworkProvider.WalkSpeed;
import de.schildbach.pte.NriProvider; import de.schildbach.pte.NriProvider;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.LocationType;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyLocationsResult;
import de.schildbach.pte.dto.Product; import de.schildbach.pte.dto.Product;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
import de.schildbach.pte.dto.QueryTripsResult; import de.schildbach.pte.dto.QueryTripsResult;
@ -47,16 +47,14 @@ public class NriProviderLiveTest extends AbstractProviderLiveTest
@Test @Test
public void nearbyStations() throws Exception public void nearbyStations() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.STATION, "112270")); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.STATION, "112270"));
print(result); print(result);
} }
@Test @Test
public void nearbyStationsByCoordinate() throws Exception public void nearbyStationsByCoordinate() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 59911871, 10764999)); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 59911871, 10764999));
print(result); print(result);
} }
@ -64,7 +62,6 @@ public class NriProviderLiveTest extends AbstractProviderLiveTest
public void queryDepartures() throws Exception public void queryDepartures() throws Exception
{ {
final QueryDeparturesResult result = queryDepartures("6735", false); final QueryDeparturesResult result = queryDepartures("6735", false);
print(result); print(result);
} }
@ -72,7 +69,6 @@ public class NriProviderLiveTest extends AbstractProviderLiveTest
public void queryDeparturesInvalidStation() throws Exception public void queryDeparturesInvalidStation() throws Exception
{ {
final QueryDeparturesResult result = queryDepartures("999999", false); final QueryDeparturesResult result = queryDepartures("999999", false);
assertEquals(QueryDeparturesResult.Status.INVALID_STATION, result.status); assertEquals(QueryDeparturesResult.Status.INVALID_STATION, result.status);
} }
@ -80,7 +76,6 @@ public class NriProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocations() throws Exception public void suggestLocations() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("Oslo"); final SuggestLocationsResult result = suggestLocations("Oslo");
print(result); print(result);
} }
@ -88,7 +83,6 @@ public class NriProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocationsUmlaut() throws Exception public void suggestLocationsUmlaut() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("Skøyen"); final SuggestLocationsResult result = suggestLocations("Skøyen");
print(result); print(result);
} }

View file

@ -28,7 +28,7 @@ import de.schildbach.pte.NetworkProvider.WalkSpeed;
import de.schildbach.pte.NsProvider; import de.schildbach.pte.NsProvider;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.LocationType;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyLocationsResult;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
import de.schildbach.pte.dto.QueryTripsResult; import de.schildbach.pte.dto.QueryTripsResult;
import de.schildbach.pte.dto.SuggestLocationsResult; import de.schildbach.pte.dto.SuggestLocationsResult;
@ -46,16 +46,14 @@ public class NsProviderLiveTest extends AbstractProviderLiveTest
@Test @Test
public void nearbyStations() throws Exception public void nearbyStations() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.STATION, "8800004")); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.STATION, "8800004"));
print(result); print(result);
} }
@Test @Test
public void nearbyStationsByCoordinate() throws Exception public void nearbyStationsByCoordinate() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 52377548, 4901218)); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 52377548, 4901218));
print(result); print(result);
} }
@ -63,7 +61,6 @@ public class NsProviderLiveTest extends AbstractProviderLiveTest
public void queryDepartures() throws Exception public void queryDepartures() throws Exception
{ {
final QueryDeparturesResult result = queryDepartures("8800004", false); final QueryDeparturesResult result = queryDepartures("8800004", false);
print(result); print(result);
} }
@ -71,7 +68,6 @@ public class NsProviderLiveTest extends AbstractProviderLiveTest
public void queryDeparturesInvalidStation() throws Exception public void queryDeparturesInvalidStation() throws Exception
{ {
final QueryDeparturesResult result = queryDepartures("999999", false); final QueryDeparturesResult result = queryDepartures("999999", false);
assertEquals(QueryDeparturesResult.Status.INVALID_STATION, result.status); assertEquals(QueryDeparturesResult.Status.INVALID_STATION, result.status);
} }
@ -79,7 +75,6 @@ public class NsProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocationsIncomplete() throws Exception public void suggestLocationsIncomplete() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("Brussel S"); final SuggestLocationsResult result = suggestLocations("Brussel S");
print(result); print(result);
} }
@ -87,7 +82,6 @@ public class NsProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocationsUmlaut() throws Exception public void suggestLocationsUmlaut() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("Brüssel"); final SuggestLocationsResult result = suggestLocations("Brüssel");
print(result); print(result);
} }
@ -96,7 +90,7 @@ public class NsProviderLiveTest extends AbstractProviderLiveTest
{ {
final QueryTripsResult result = queryTrips(new Location(LocationType.STATION, "8400058", null, "Amsterdam Centraal"), null, new Location( final QueryTripsResult result = queryTrips(new Location(LocationType.STATION, "8400058", null, "Amsterdam Centraal"), null, new Location(
LocationType.STATION, "8400061", null, "Amsterdam Zuid"), new Date(), true, null, WalkSpeed.FAST, Accessibility.NEUTRAL); LocationType.STATION, "8400061", null, "Amsterdam Zuid"), new Date(), true, null, WalkSpeed.FAST, Accessibility.NEUTRAL);
print(result); print(result);
assertEquals(QueryTripsResult.Status.OK, result.status);
} }
} }

View file

@ -31,7 +31,7 @@ import de.schildbach.pte.NetworkProvider.WalkSpeed;
import de.schildbach.pte.NvbwProvider; import de.schildbach.pte.NvbwProvider;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.LocationType;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyLocationsResult;
import de.schildbach.pte.dto.Product; import de.schildbach.pte.dto.Product;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
import de.schildbach.pte.dto.QueryTripsResult; import de.schildbach.pte.dto.QueryTripsResult;
@ -50,20 +50,20 @@ public class NvbwProviderLiveTest extends AbstractProviderLiveTest
@Test @Test
public void nearbyStations() throws Exception public void nearbyStations() throws Exception
{ {
final NearbyStationsResult result1 = queryNearbyStations(new Location(LocationType.STATION, "6900001")); final NearbyLocationsResult result1 = queryNearbyStations(new Location(LocationType.STATION, "6900001"));
print(result1); print(result1);
final NearbyStationsResult result2 = queryNearbyStations(new Location(LocationType.STATION, "53019174")); final NearbyLocationsResult result2 = queryNearbyStations(new Location(LocationType.STATION, "53019174"));
print(result2); print(result2);
} }
@Test @Test
public void nearbyStationsByCoordinate() throws Exception public void nearbyStationsByCoordinate() throws Exception
{ {
final NearbyStationsResult result1 = queryNearbyStations(new Location(LocationType.ADDRESS, 48778953, 9178963)); final NearbyLocationsResult result1 = queryNearbyStations(new Location(LocationType.ADDRESS, 48778953, 9178963));
print(result1); print(result1);
final NearbyStationsResult result2 = queryNearbyStations(new Location(LocationType.ADDRESS, 48493550, 9205656)); final NearbyLocationsResult result2 = queryNearbyStations(new Location(LocationType.ADDRESS, 48493550, 9205656));
print(result2); print(result2);
} }

View file

@ -30,7 +30,7 @@ import de.schildbach.pte.NetworkProvider.WalkSpeed;
import de.schildbach.pte.NvvProvider; import de.schildbach.pte.NvvProvider;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.LocationType;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyLocationsResult;
import de.schildbach.pte.dto.Product; import de.schildbach.pte.dto.Product;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
import de.schildbach.pte.dto.QueryTripsResult; import de.schildbach.pte.dto.QueryTripsResult;
@ -49,24 +49,21 @@ public class NvvProviderLiveTest extends AbstractProviderLiveTest
@Test @Test
public void nearbyStations() throws Exception public void nearbyStations() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.STATION, "3000001")); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.STATION, "3000001"));
print(result); print(result);
} }
@Test @Test
public void nearbyStationsByCoordinate() throws Exception public void nearbyStationsByCoordinate() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 50108625, 8669604)); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 50108625, 8669604));
print(result); print(result);
} }
@Test @Test
public void nearbyStationsByCoordinateKassel() throws Exception public void nearbyStationsByCoordinateKassel() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 51318447, 9496250)); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 51318447, 9496250));
print(result); print(result);
} }
@ -97,7 +94,6 @@ public class NvvProviderLiveTest extends AbstractProviderLiveTest
public void queryDeparturesInvalidStation() throws Exception public void queryDeparturesInvalidStation() throws Exception
{ {
final QueryDeparturesResult result = queryDepartures("999999", false); final QueryDeparturesResult result = queryDepartures("999999", false);
assertEquals(QueryDeparturesResult.Status.INVALID_STATION, result.status); assertEquals(QueryDeparturesResult.Status.INVALID_STATION, result.status);
} }
@ -105,7 +101,6 @@ public class NvvProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocations() throws Exception public void suggestLocations() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("Flughafen"); final SuggestLocationsResult result = suggestLocations("Flughafen");
print(result); print(result);
} }
@ -113,7 +108,6 @@ public class NvvProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocationsIdentified() throws Exception public void suggestLocationsIdentified() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("Kassel Wilhelmshöhe"); final SuggestLocationsResult result = suggestLocations("Kassel Wilhelmshöhe");
print(result); print(result);
} }
@ -121,7 +115,6 @@ public class NvvProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocationsUmlaut() throws Exception public void suggestLocationsUmlaut() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("könig"); final SuggestLocationsResult result = suggestLocations("könig");
print(result); print(result);
} }

View file

@ -29,7 +29,7 @@ import de.schildbach.pte.NetworkProvider.WalkSpeed;
import de.schildbach.pte.OebbProvider; import de.schildbach.pte.OebbProvider;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.LocationType;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyLocationsResult;
import de.schildbach.pte.dto.Product; import de.schildbach.pte.dto.Product;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
import de.schildbach.pte.dto.QueryTripsResult; import de.schildbach.pte.dto.QueryTripsResult;
@ -48,7 +48,7 @@ public class OebbProviderLiveTest extends AbstractProviderLiveTest
@Test @Test
public void nearbyStations() throws Exception public void nearbyStations() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.STATION, "902006")); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.STATION, "902006"));
print(result); print(result);
} }
@ -56,11 +56,11 @@ public class OebbProviderLiveTest extends AbstractProviderLiveTest
@Test @Test
public void nearbyStationsByCoordinate() throws Exception public void nearbyStationsByCoordinate() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 48200239, 16370773)); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 48200239, 16370773));
print(result); print(result);
assertEquals(NearbyStationsResult.Status.OK, result.status); assertEquals(NearbyLocationsResult.Status.OK, result.status);
assertTrue(result.stations.size() > 0); assertTrue(result.locations.size() > 0);
} }
@Test @Test

View file

@ -22,6 +22,7 @@ import static org.junit.Assert.assertTrue;
import java.util.Calendar; import java.util.Calendar;
import java.util.Date; import java.util.Date;
import java.util.EnumSet;
import java.util.LinkedList; import java.util.LinkedList;
import java.util.List; import java.util.List;
@ -32,7 +33,7 @@ import de.schildbach.pte.NetworkProvider.WalkSpeed;
import de.schildbach.pte.ParisProvider; import de.schildbach.pte.ParisProvider;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.LocationType;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyLocationsResult;
import de.schildbach.pte.dto.Point; import de.schildbach.pte.dto.Point;
import de.schildbach.pte.dto.Product; import de.schildbach.pte.dto.Product;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
@ -54,50 +55,45 @@ public class ParisProviderLiveTest extends AbstractProviderLiveTest
@Test @Test
public void nearbyStationsAddress() throws Exception public void nearbyStationsAddress() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 48877523, 2378353), 700, 10); final NearbyLocationsResult result = queryNearbyLocations(EnumSet.of(LocationType.STATION), new Location(LocationType.ADDRESS, 48877523,
2378353), 700, 10);
assertEquals(NearbyStationsResult.Status.OK, result.status); assertEquals(NearbyLocationsResult.Status.OK, result.status);
print(result); print(result);
} }
@Test @Test
public void nearbyStationsAddress2() throws Exception public void nearbyStationsAddress2() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 48785420, 2212050), 2000, 30); final NearbyLocationsResult result = queryNearbyLocations(EnumSet.of(LocationType.STATION), new Location(LocationType.ADDRESS, 48785420,
2212050), 2000, 30);
assertEquals(NearbyStationsResult.Status.OK, result.status); assertEquals(NearbyLocationsResult.Status.OK, result.status);
print(result); print(result);
} }
@Test @Test
public void nearbyStationsStation() throws Exception public void nearbyStationsStation() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.STATION, "stop_point:RTP:SP:3926410"), 700, 10); final NearbyLocationsResult result = queryNearbyLocations(EnumSet.of(LocationType.STATION), new Location(LocationType.STATION,
"stop_point:RTP:SP:3926410"), 700, 10);
assertEquals(NearbyStationsResult.Status.OK, result.status); assertEquals(NearbyLocationsResult.Status.OK, result.status);
print(result); print(result);
} }
@Test @Test
public void nearbyStationsPoi() throws Exception public void nearbyStationsPoi() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.POI, "poi:n668579722"), 700, 10); final NearbyLocationsResult result = queryNearbyLocations(EnumSet.of(LocationType.STATION), new Location(LocationType.POI, "poi:n668579722"),
700, 10);
assertEquals(NearbyStationsResult.Status.OK, result.status); assertEquals(NearbyLocationsResult.Status.OK, result.status);
print(result); print(result);
} }
@Test @Test
public void nearbyStationsInvalidStation() throws Exception public void nearbyStationsInvalidStation() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.STATION, "stop_point:RTP:SP:392"), 700, 10); final NearbyLocationsResult result = queryNearbyLocations(EnumSet.of(LocationType.STATION), new Location(LocationType.STATION,
"stop_point:RTP:SP:392"), 700, 10);
assertEquals(NearbyStationsResult.Status.INVALID_STATION, result.status); assertEquals(NearbyLocationsResult.Status.INVALID_ID, result.status);
print(result); print(result);
} }
@ -106,7 +102,6 @@ public class ParisProviderLiveTest extends AbstractProviderLiveTest
{ {
final int maxDepartures = 5; final int maxDepartures = 5;
final QueryDeparturesResult result = queryDepartures("stop_point:RTP:SP:3926410", maxDepartures, false); final QueryDeparturesResult result = queryDepartures("stop_point:RTP:SP:3926410", maxDepartures, false);
assertEquals(QueryDeparturesResult.Status.OK, result.status); assertEquals(QueryDeparturesResult.Status.OK, result.status);
assertEquals(1, result.stationDepartures.size()); assertEquals(1, result.stationDepartures.size());
assertTrue(result.stationDepartures.get(0).departures.size() <= maxDepartures); assertTrue(result.stationDepartures.get(0).departures.size() <= maxDepartures);
@ -119,7 +114,6 @@ public class ParisProviderLiveTest extends AbstractProviderLiveTest
{ {
final int maxDepartures = 5; final int maxDepartures = 5;
final QueryDeparturesResult result = queryDepartures("stop_point:RTP:SP:3926410", maxDepartures, true); final QueryDeparturesResult result = queryDepartures("stop_point:RTP:SP:3926410", maxDepartures, true);
assertEquals(QueryDeparturesResult.Status.OK, result.status); assertEquals(QueryDeparturesResult.Status.OK, result.status);
assertTrue(result.stationDepartures.size() > 1); assertTrue(result.stationDepartures.size() > 1);
int nbDepartures = 0; int nbDepartures = 0;
@ -138,7 +132,6 @@ public class ParisProviderLiveTest extends AbstractProviderLiveTest
public void queryDeparturesInvalidStation() throws Exception public void queryDeparturesInvalidStation() throws Exception
{ {
final QueryDeparturesResult result = queryDepartures("stop_point:RTP:SP:999999", false); final QueryDeparturesResult result = queryDepartures("stop_point:RTP:SP:999999", false);
assertEquals(QueryDeparturesResult.Status.INVALID_STATION, result.status); assertEquals(QueryDeparturesResult.Status.INVALID_STATION, result.status);
} }
@ -146,9 +139,7 @@ public class ParisProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocations() throws Exception public void suggestLocations() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("bellevi"); final SuggestLocationsResult result = suggestLocations("bellevi");
assertTrue(result.getLocations().size() > 0); assertTrue(result.getLocations().size() > 0);
print(result); print(result);
} }
@ -156,9 +147,7 @@ public class ParisProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocationsFromAddress() throws Exception public void suggestLocationsFromAddress() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("13 rue man"); final SuggestLocationsResult result = suggestLocations("13 rue man");
assertTrue(result.getLocations().size() > 0); assertTrue(result.getLocations().size() > 0);
print(result); print(result);
} }
@ -166,9 +155,7 @@ public class ParisProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocationsNoLocation() throws Exception public void suggestLocationsNoLocation() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("bellevilleadasdjkaskd"); final SuggestLocationsResult result = suggestLocations("bellevilleadasdjkaskd");
assertEquals(result.getLocations().size(), 0); assertEquals(result.getLocations().size(), 0);
print(result); print(result);
} }
@ -177,9 +164,7 @@ public class ParisProviderLiveTest extends AbstractProviderLiveTest
{ {
final QueryTripsResult result = queryTrips(new Location(LocationType.ADDRESS, 48877095, 2378431), null, new Location(LocationType.ADDRESS, final QueryTripsResult result = queryTrips(new Location(LocationType.ADDRESS, 48877095, 2378431), null, new Location(LocationType.ADDRESS,
48847168, 2261272), new Date(), true, Product.ALL, WalkSpeed.NORMAL, Accessibility.NEUTRAL); 48847168, 2261272), new Date(), true, Product.ALL, WalkSpeed.NORMAL, Accessibility.NEUTRAL);
assertEquals(QueryTripsResult.Status.OK, result.status); assertEquals(QueryTripsResult.Status.OK, result.status);
print(result); print(result);
} }
@ -188,9 +173,7 @@ public class ParisProviderLiveTest extends AbstractProviderLiveTest
{ {
final QueryTripsResult result = queryTrips(new Location(LocationType.ADDRESS, 48785419, 2212051), null, new Location(LocationType.STATION, final QueryTripsResult result = queryTrips(new Location(LocationType.ADDRESS, 48785419, 2212051), null, new Location(LocationType.STATION,
"stop_area:RTP:SA:4284898"), new Date(), true, Product.ALL, WalkSpeed.NORMAL, Accessibility.NEUTRAL); "stop_area:RTP:SA:4284898"), new Date(), true, Product.ALL, WalkSpeed.NORMAL, Accessibility.NEUTRAL);
assertEquals(QueryTripsResult.Status.OK, result.status); assertEquals(QueryTripsResult.Status.OK, result.status);
print(result); print(result);
} }
@ -199,9 +182,7 @@ public class ParisProviderLiveTest extends AbstractProviderLiveTest
{ {
final QueryTripsResult result = queryTrips(new Location(LocationType.STATION, "stop_area:RTP:SA:4036290"), null, new Location( final QueryTripsResult result = queryTrips(new Location(LocationType.STATION, "stop_area:RTP:SA:4036290"), null, new Location(
LocationType.STATION, "stop_area:RTP:SA:1804"), new Date(), true, Product.ALL, WalkSpeed.NORMAL, Accessibility.NEUTRAL); LocationType.STATION, "stop_area:RTP:SA:1804"), new Date(), true, Product.ALL, WalkSpeed.NORMAL, Accessibility.NEUTRAL);
assertEquals(QueryTripsResult.Status.OK, result.status); assertEquals(QueryTripsResult.Status.OK, result.status);
print(result); print(result);
} }
@ -210,9 +191,7 @@ public class ParisProviderLiveTest extends AbstractProviderLiveTest
{ {
final QueryTripsResult result = queryTrips(new Location(LocationType.STATION, "stop_area:RTP:SA:3812993"), null, new Location( final QueryTripsResult result = queryTrips(new Location(LocationType.STATION, "stop_area:RTP:SA:3812993"), null, new Location(
LocationType.STATION, "stop_area:RTP:SA:4036290"), new Date(), true, Product.ALL, WalkSpeed.NORMAL, Accessibility.NEUTRAL); LocationType.STATION, "stop_area:RTP:SA:4036290"), new Date(), true, Product.ALL, WalkSpeed.NORMAL, Accessibility.NEUTRAL);
assertEquals(QueryTripsResult.Status.OK, result.status); assertEquals(QueryTripsResult.Status.OK, result.status);
print(result); print(result);
} }
@ -221,9 +200,7 @@ public class ParisProviderLiveTest extends AbstractProviderLiveTest
{ {
final QueryTripsResult result = queryTrips(new Location(LocationType.ADDRESS, 48787056, 2209731), null, new Location(LocationType.STATION, final QueryTripsResult result = queryTrips(new Location(LocationType.ADDRESS, 48787056, 2209731), null, new Location(LocationType.STATION,
"stop_area:RTP:SA:4036290"), new Date(), true, Product.ALL, WalkSpeed.NORMAL, Accessibility.NEUTRAL); "stop_area:RTP:SA:4036290"), new Date(), true, Product.ALL, WalkSpeed.NORMAL, Accessibility.NEUTRAL);
assertEquals(QueryTripsResult.Status.OK, result.status); assertEquals(QueryTripsResult.Status.OK, result.status);
print(result); print(result);
} }
@ -232,9 +209,7 @@ public class ParisProviderLiveTest extends AbstractProviderLiveTest
{ {
final QueryTripsResult result = queryTrips(new Location(LocationType.STATION, "stop_area:RTP:SA:1866"), null, new Location( final QueryTripsResult result = queryTrips(new Location(LocationType.STATION, "stop_area:RTP:SA:1866"), null, new Location(
LocationType.STATION, "stop_area:RTP:SA:2045"), new Date(), true, Product.ALL, WalkSpeed.NORMAL, Accessibility.NEUTRAL); LocationType.STATION, "stop_area:RTP:SA:2045"), new Date(), true, Product.ALL, WalkSpeed.NORMAL, Accessibility.NEUTRAL);
assertEquals(QueryTripsResult.Status.OK, result.status); assertEquals(QueryTripsResult.Status.OK, result.status);
print(result); print(result);
} }
@ -245,9 +220,7 @@ public class ParisProviderLiveTest extends AbstractProviderLiveTest
final QueryTripsResult result = queryTrips(new Location(LocationType.STATION, "stop_point:RTP:SP:3926410"), null, new Location( final QueryTripsResult result = queryTrips(new Location(LocationType.STATION, "stop_point:RTP:SP:3926410"), null, new Location(
LocationType.STATION, "stop_point:RTP:SP:3926410"), new Date(), true, emptyList, WalkSpeed.NORMAL, Accessibility.NEUTRAL); LocationType.STATION, "stop_point:RTP:SP:3926410"), new Date(), true, emptyList, WalkSpeed.NORMAL, Accessibility.NEUTRAL);
assertEquals(QueryTripsResult.Status.NO_TRIPS, result.status); assertEquals(QueryTripsResult.Status.NO_TRIPS, result.status);
print(result); print(result);
} }
@ -256,9 +229,7 @@ public class ParisProviderLiveTest extends AbstractProviderLiveTest
{ {
final QueryTripsResult result = queryTrips(new Location(LocationType.STATION, "stop_area:RTP:SA:999999"), null, new Location( final QueryTripsResult result = queryTrips(new Location(LocationType.STATION, "stop_area:RTP:SA:999999"), null, new Location(
LocationType.STATION, "stop_area:RTP:SA:1666"), new Date(), true, Product.ALL, WalkSpeed.NORMAL, Accessibility.NEUTRAL); LocationType.STATION, "stop_area:RTP:SA:1666"), new Date(), true, Product.ALL, WalkSpeed.NORMAL, Accessibility.NEUTRAL);
assertEquals(QueryTripsResult.Status.UNKNOWN_FROM, result.status); assertEquals(QueryTripsResult.Status.UNKNOWN_FROM, result.status);
print(result); print(result);
} }
@ -267,9 +238,7 @@ public class ParisProviderLiveTest extends AbstractProviderLiveTest
{ {
final QueryTripsResult result = queryTrips(new Location(LocationType.STATION, "stop_point:RTP:SP:3926410"), null, new Location( final QueryTripsResult result = queryTrips(new Location(LocationType.STATION, "stop_point:RTP:SP:3926410"), null, new Location(
LocationType.STATION, "stop_area:RTP:SA:999999"), new Date(), true, Product.ALL, WalkSpeed.NORMAL, Accessibility.NEUTRAL); LocationType.STATION, "stop_area:RTP:SA:999999"), new Date(), true, Product.ALL, WalkSpeed.NORMAL, Accessibility.NEUTRAL);
assertEquals(QueryTripsResult.Status.UNKNOWN_TO, result.status); assertEquals(QueryTripsResult.Status.UNKNOWN_TO, result.status);
print(result); print(result);
} }
@ -278,9 +247,7 @@ public class ParisProviderLiveTest extends AbstractProviderLiveTest
{ {
final QueryTripsResult result = queryTrips(new Location(LocationType.ADDRESS, 48877095, 2378431), null, new Location(LocationType.ADDRESS, final QueryTripsResult result = queryTrips(new Location(LocationType.ADDRESS, 48877095, 2378431), null, new Location(LocationType.ADDRESS,
48847168, 2261272), new Date(), true, Product.ALL, WalkSpeed.SLOW, Accessibility.NEUTRAL); 48847168, 2261272), new Date(), true, Product.ALL, WalkSpeed.SLOW, Accessibility.NEUTRAL);
assertEquals(QueryTripsResult.Status.OK, result.status); assertEquals(QueryTripsResult.Status.OK, result.status);
print(result); print(result);
} }
@ -289,9 +256,7 @@ public class ParisProviderLiveTest extends AbstractProviderLiveTest
{ {
final QueryTripsResult result = queryTrips(new Location(LocationType.ADDRESS, 48877095, 2378431), null, new Location(LocationType.ADDRESS, final QueryTripsResult result = queryTrips(new Location(LocationType.ADDRESS, 48877095, 2378431), null, new Location(LocationType.ADDRESS,
48847168, 2261272), new Date(), true, Product.ALL, WalkSpeed.FAST, Accessibility.NEUTRAL); 48847168, 2261272), new Date(), true, Product.ALL, WalkSpeed.FAST, Accessibility.NEUTRAL);
assertEquals(QueryTripsResult.Status.OK, result.status); assertEquals(QueryTripsResult.Status.OK, result.status);
print(result); print(result);
} }
@ -313,7 +278,6 @@ public class ParisProviderLiveTest extends AbstractProviderLiveTest
public void getArea() throws Exception public void getArea() throws Exception
{ {
final Point[] polygon = provider.getArea(); final Point[] polygon = provider.getArea();
assertTrue(polygon.length > 0); assertTrue(polygon.length > 0);
} }
@ -330,7 +294,6 @@ public class ParisProviderLiveTest extends AbstractProviderLiveTest
final QueryTripsResult result = queryTrips(departure, null, arrival, new Date(), true, Product.ALL, WalkSpeed.NORMAL, Accessibility.NEUTRAL); final QueryTripsResult result = queryTrips(departure, null, arrival, new Date(), true, Product.ALL, WalkSpeed.NORMAL, Accessibility.NEUTRAL);
assertEquals(QueryTripsResult.Status.OK, result.status); assertEquals(QueryTripsResult.Status.OK, result.status);
print(result); print(result);
} }
} }

View file

@ -28,7 +28,7 @@ import de.schildbach.pte.NetworkProvider.WalkSpeed;
import de.schildbach.pte.PlProvider; import de.schildbach.pte.PlProvider;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.LocationType;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyLocationsResult;
import de.schildbach.pte.dto.Product; import de.schildbach.pte.dto.Product;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
import de.schildbach.pte.dto.QueryTripsResult; import de.schildbach.pte.dto.QueryTripsResult;
@ -47,16 +47,14 @@ public class PlProviderLiveTest extends AbstractProviderLiveTest
@Test @Test
public void nearbyStations() throws Exception public void nearbyStations() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.STATION, "5100065")); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.STATION, "5100065"));
print(result); print(result);
} }
@Test @Test
public void nearbyStationsByCoordinate() throws Exception public void nearbyStationsByCoordinate() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 52227027, 20989795)); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 52227027, 20989795));
print(result); print(result);
} }
@ -64,7 +62,6 @@ public class PlProviderLiveTest extends AbstractProviderLiveTest
public void queryDepartures() throws Exception public void queryDepartures() throws Exception
{ {
final QueryDeparturesResult result = queryDepartures("5100065", false); final QueryDeparturesResult result = queryDepartures("5100065", false);
print(result); print(result);
} }
@ -72,7 +69,6 @@ public class PlProviderLiveTest extends AbstractProviderLiveTest
public void queryDeparturesInvalidStation() throws Exception public void queryDeparturesInvalidStation() throws Exception
{ {
final QueryDeparturesResult result = queryDepartures("999999", false); final QueryDeparturesResult result = queryDepartures("999999", false);
assertEquals(QueryDeparturesResult.Status.INVALID_STATION, result.status); assertEquals(QueryDeparturesResult.Status.INVALID_STATION, result.status);
} }
@ -80,7 +76,6 @@ public class PlProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocations() throws Exception public void suggestLocations() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("Warszawa"); final SuggestLocationsResult result = suggestLocations("Warszawa");
print(result); print(result);
} }
@ -88,7 +83,6 @@ public class PlProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocationsUmlaut() throws Exception public void suggestLocationsUmlaut() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("Służewiec"); final SuggestLocationsResult result = suggestLocations("Służewiec");
print(result); print(result);
} }

View file

@ -30,7 +30,7 @@ import de.schildbach.pte.NetworkProvider.WalkSpeed;
import de.schildbach.pte.RsagProvider; import de.schildbach.pte.RsagProvider;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.LocationType;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyLocationsResult;
import de.schildbach.pte.dto.Product; import de.schildbach.pte.dto.Product;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
import de.schildbach.pte.dto.QueryTripsResult; import de.schildbach.pte.dto.QueryTripsResult;
@ -49,16 +49,14 @@ public class RsagProviderLiveTest extends AbstractProviderLiveTest
@Test @Test
public void nearbyStations() throws Exception public void nearbyStations() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.STATION, "8010304")); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.STATION, "8010304"));
print(result); print(result);
} }
@Test @Test
public void nearbyStationsByCoordinate() throws Exception public void nearbyStationsByCoordinate() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 54078314, 12131715)); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 54078314, 12131715));
print(result); print(result);
} }
@ -66,7 +64,6 @@ public class RsagProviderLiveTest extends AbstractProviderLiveTest
public void queryDepartures() throws Exception public void queryDepartures() throws Exception
{ {
final QueryDeparturesResult result = queryDepartures("8010304", false); final QueryDeparturesResult result = queryDepartures("8010304", false);
print(result); print(result);
} }
@ -74,7 +71,6 @@ public class RsagProviderLiveTest extends AbstractProviderLiveTest
public void queryDeparturesInvalidStation() throws Exception public void queryDeparturesInvalidStation() throws Exception
{ {
final QueryDeparturesResult result = queryDepartures("999999", false); final QueryDeparturesResult result = queryDepartures("999999", false);
assertEquals(QueryDeparturesResult.Status.INVALID_STATION, result.status); assertEquals(QueryDeparturesResult.Status.INVALID_STATION, result.status);
} }
@ -82,7 +78,6 @@ public class RsagProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocations() throws Exception public void suggestLocations() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("Rostock"); final SuggestLocationsResult result = suggestLocations("Rostock");
print(result); print(result);
} }
@ -90,9 +85,7 @@ public class RsagProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocationsUmlaut() throws Exception public void suggestLocationsUmlaut() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("Lütten Klein"); final SuggestLocationsResult result = suggestLocations("Lütten Klein");
print(result); print(result);
assertEquals("Lütten Klein", result.getLocations().get(0).name); assertEquals("Lütten Klein", result.getLocations().get(0).name);
} }

View file

@ -28,7 +28,7 @@ import de.schildbach.pte.NetworkProvider.WalkSpeed;
import de.schildbach.pte.RtProvider; import de.schildbach.pte.RtProvider;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.LocationType;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyLocationsResult;
import de.schildbach.pte.dto.Product; import de.schildbach.pte.dto.Product;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
import de.schildbach.pte.dto.QueryTripsResult; import de.schildbach.pte.dto.QueryTripsResult;
@ -47,16 +47,14 @@ public class RtProviderLiveTest extends AbstractProviderLiveTest
@Test @Test
public void nearbyStations() throws Exception public void nearbyStations() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.STATION, "8500010")); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.STATION, "8500010"));
print(result); print(result);
} }
@Test @Test
public void nearbyStationsByCoordinate() throws Exception public void nearbyStationsByCoordinate() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 52525589, 13369548)); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 52525589, 13369548));
print(result); print(result);
} }
@ -64,7 +62,6 @@ public class RtProviderLiveTest extends AbstractProviderLiveTest
public void queryDepartures() throws Exception public void queryDepartures() throws Exception
{ {
final QueryDeparturesResult result = queryDepartures("8588344", false); final QueryDeparturesResult result = queryDepartures("8588344", false);
print(result); print(result);
} }
@ -72,7 +69,6 @@ public class RtProviderLiveTest extends AbstractProviderLiveTest
public void queryDeparturesInvalidStation() throws Exception public void queryDeparturesInvalidStation() throws Exception
{ {
final QueryDeparturesResult result = queryDepartures("999999", false); final QueryDeparturesResult result = queryDepartures("999999", false);
assertEquals(QueryDeparturesResult.Status.INVALID_STATION, result.status); assertEquals(QueryDeparturesResult.Status.INVALID_STATION, result.status);
} }
@ -80,7 +76,6 @@ public class RtProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocations() throws Exception public void suggestLocations() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("haupt"); final SuggestLocationsResult result = suggestLocations("haupt");
print(result); print(result);
} }
@ -88,7 +83,6 @@ public class RtProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocationsAddress() throws Exception public void suggestLocationsAddress() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("Dorfstrasse 10, Dällikon, Schweiz"); final SuggestLocationsResult result = suggestLocations("Dorfstrasse 10, Dällikon, Schweiz");
print(result); print(result);
} }

View file

@ -28,7 +28,7 @@ import de.schildbach.pte.NetworkProvider.WalkSpeed;
import de.schildbach.pte.SbbProvider; import de.schildbach.pte.SbbProvider;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.LocationType;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyLocationsResult;
import de.schildbach.pte.dto.Product; import de.schildbach.pte.dto.Product;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
import de.schildbach.pte.dto.QueryTripsResult; import de.schildbach.pte.dto.QueryTripsResult;
@ -47,16 +47,14 @@ public class SbbProviderLiveTest extends AbstractProviderLiveTest
@Test @Test
public void nearbyStations() throws Exception public void nearbyStations() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.STATION, "8500010")); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.STATION, "8500010"));
print(result); print(result);
} }
@Test @Test
public void nearbyStationsByCoordinate() throws Exception public void nearbyStationsByCoordinate() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 52525589, 13369548)); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 52525589, 13369548));
print(result); print(result);
} }
@ -64,7 +62,6 @@ public class SbbProviderLiveTest extends AbstractProviderLiveTest
public void queryDepartures() throws Exception public void queryDepartures() throws Exception
{ {
final QueryDeparturesResult result = queryDepartures("8500010", false); final QueryDeparturesResult result = queryDepartures("8500010", false);
print(result); print(result);
} }
@ -72,7 +69,6 @@ public class SbbProviderLiveTest extends AbstractProviderLiveTest
public void queryDeparturesInvalidStation() throws Exception public void queryDeparturesInvalidStation() throws Exception
{ {
final QueryDeparturesResult result = queryDepartures("999999", false); final QueryDeparturesResult result = queryDepartures("999999", false);
assertEquals(QueryDeparturesResult.Status.INVALID_STATION, result.status); assertEquals(QueryDeparturesResult.Status.INVALID_STATION, result.status);
} }
@ -80,7 +76,6 @@ public class SbbProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocations() throws Exception public void suggestLocations() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("haupt"); final SuggestLocationsResult result = suggestLocations("haupt");
print(result); print(result);
} }
@ -88,7 +83,6 @@ public class SbbProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocationsUmlaut() throws Exception public void suggestLocationsUmlaut() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("Höhle"); final SuggestLocationsResult result = suggestLocations("Höhle");
print(result); print(result);
} }
@ -96,7 +90,6 @@ public class SbbProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocationsAddress() throws Exception public void suggestLocationsAddress() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("Dorfstrasse 10, Dällikon, Schweiz"); final SuggestLocationsResult result = suggestLocations("Dorfstrasse 10, Dällikon, Schweiz");
print(result); print(result);
} }

View file

@ -28,7 +28,7 @@ import de.schildbach.pte.NetworkProvider.WalkSpeed;
import de.schildbach.pte.SeProvider; import de.schildbach.pte.SeProvider;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.LocationType;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyLocationsResult;
import de.schildbach.pte.dto.Product; import de.schildbach.pte.dto.Product;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
import de.schildbach.pte.dto.QueryTripsResult; import de.schildbach.pte.dto.QueryTripsResult;
@ -47,16 +47,14 @@ public class SeProviderLiveTest extends AbstractProviderLiveTest
@Test @Test
public void nearbyStations() throws Exception public void nearbyStations() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.STATION, "7414867")); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.STATION, "7414867"));
print(result); print(result);
} }
@Test @Test
public void nearbyStationsByCoordinate() throws Exception public void nearbyStationsByCoordinate() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 57709311, 11988459)); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 57709311, 11988459));
print(result); print(result);
} }
@ -64,7 +62,6 @@ public class SeProviderLiveTest extends AbstractProviderLiveTest
public void queryDepartures() throws Exception public void queryDepartures() throws Exception
{ {
final QueryDeparturesResult result = queryDepartures("7414867", false); final QueryDeparturesResult result = queryDepartures("7414867", false);
print(result); print(result);
} }
@ -72,7 +69,6 @@ public class SeProviderLiveTest extends AbstractProviderLiveTest
public void queryDeparturesInvalidStation() throws Exception public void queryDeparturesInvalidStation() throws Exception
{ {
final QueryDeparturesResult result = queryDepartures("999999", false); final QueryDeparturesResult result = queryDepartures("999999", false);
assertEquals(QueryDeparturesResult.Status.INVALID_STATION, result.status); assertEquals(QueryDeparturesResult.Status.INVALID_STATION, result.status);
} }
@ -80,7 +76,6 @@ public class SeProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocations() throws Exception public void suggestLocations() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("Airport"); final SuggestLocationsResult result = suggestLocations("Airport");
print(result); print(result);
} }
@ -88,7 +83,6 @@ public class SeProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocationsUmlaut() throws Exception public void suggestLocationsUmlaut() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("Luleå"); final SuggestLocationsResult result = suggestLocations("Luleå");
print(result); print(result);
} }

View file

@ -28,7 +28,7 @@ import de.schildbach.pte.NetworkProvider.WalkSpeed;
import de.schildbach.pte.SeptaProvider; import de.schildbach.pte.SeptaProvider;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.LocationType;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyLocationsResult;
import de.schildbach.pte.dto.Product; import de.schildbach.pte.dto.Product;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
import de.schildbach.pte.dto.QueryTripsResult; import de.schildbach.pte.dto.QueryTripsResult;
@ -47,16 +47,14 @@ public class SeptaProviderLiveTest extends AbstractProviderLiveTest
@Test @Test
public void nearbyStations() throws Exception public void nearbyStations() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.STATION, "2090227")); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.STATION, "2090227"));
print(result); print(result);
} }
@Test @Test
public void nearbyStationsByCoordinate() throws Exception public void nearbyStationsByCoordinate() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 39954122, -75161705)); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 39954122, -75161705));
print(result); print(result);
} }
@ -64,7 +62,6 @@ public class SeptaProviderLiveTest extends AbstractProviderLiveTest
public void queryDepartures() throws Exception public void queryDepartures() throws Exception
{ {
final QueryDeparturesResult result = queryDepartures("2090227", false); final QueryDeparturesResult result = queryDepartures("2090227", false);
print(result); print(result);
} }
@ -72,7 +69,6 @@ public class SeptaProviderLiveTest extends AbstractProviderLiveTest
public void queryDeparturesInvalidStation() throws Exception public void queryDeparturesInvalidStation() throws Exception
{ {
final QueryDeparturesResult result = queryDepartures("999999", false); final QueryDeparturesResult result = queryDepartures("999999", false);
assertEquals(QueryDeparturesResult.Status.INVALID_STATION, result.status); assertEquals(QueryDeparturesResult.Status.INVALID_STATION, result.status);
} }
@ -80,7 +76,6 @@ public class SeptaProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocations() throws Exception public void suggestLocations() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("Airport"); final SuggestLocationsResult result = suggestLocations("Airport");
print(result); print(result);
} }

View file

@ -29,7 +29,7 @@ import de.schildbach.pte.NetworkProvider.WalkSpeed;
import de.schildbach.pte.SfProvider; import de.schildbach.pte.SfProvider;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.LocationType;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyLocationsResult;
import de.schildbach.pte.dto.Product; import de.schildbach.pte.dto.Product;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
import de.schildbach.pte.dto.QueryTripsResult; import de.schildbach.pte.dto.QueryTripsResult;
@ -48,16 +48,14 @@ public class SfProviderLiveTest extends AbstractProviderLiveTest
@Test @Test
public void nearbyStations() throws Exception public void nearbyStations() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.STATION, "10001017")); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.STATION, "10001017"));
print(result); print(result);
} }
@Test @Test
public void nearbyStationsByCoordinate() throws Exception public void nearbyStationsByCoordinate() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 37777811, -122419481)); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 37777811, -122419481));
print(result); print(result);
} }
@ -65,7 +63,6 @@ public class SfProviderLiveTest extends AbstractProviderLiveTest
public void queryDepartures() throws Exception public void queryDepartures() throws Exception
{ {
final QueryDeparturesResult result = queryDepartures("10001017", false); final QueryDeparturesResult result = queryDepartures("10001017", false);
print(result); print(result);
} }
@ -73,7 +70,6 @@ public class SfProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocationsIncomplete() throws Exception public void suggestLocationsIncomplete() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("Kur"); final SuggestLocationsResult result = suggestLocations("Kur");
print(result); print(result);
} }

View file

@ -28,7 +28,7 @@ import de.schildbach.pte.NetworkProvider.WalkSpeed;
import de.schildbach.pte.ShProvider; import de.schildbach.pte.ShProvider;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.LocationType;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyLocationsResult;
import de.schildbach.pte.dto.Product; import de.schildbach.pte.dto.Product;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
import de.schildbach.pte.dto.QueryTripsResult; import de.schildbach.pte.dto.QueryTripsResult;
@ -47,8 +47,7 @@ public class ShProviderLiveTest extends AbstractProviderLiveTest
@Test @Test
public void nearbyStations() throws Exception public void nearbyStations() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.STATION, "8002547")); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.STATION, "8002547"));
print(result); print(result);
} }
@ -56,7 +55,6 @@ public class ShProviderLiveTest extends AbstractProviderLiveTest
public void queryDepartures() throws Exception public void queryDepartures() throws Exception
{ {
final QueryDeparturesResult result = queryDepartures("8002547", false); final QueryDeparturesResult result = queryDepartures("8002547", false);
print(result); print(result);
} }
@ -64,7 +62,6 @@ public class ShProviderLiveTest extends AbstractProviderLiveTest
public void queryDeparturesInvalidStation() throws Exception public void queryDeparturesInvalidStation() throws Exception
{ {
final QueryDeparturesResult result = queryDepartures("999999", false); final QueryDeparturesResult result = queryDepartures("999999", false);
assertEquals(QueryDeparturesResult.Status.INVALID_STATION, result.status); assertEquals(QueryDeparturesResult.Status.INVALID_STATION, result.status);
} }
@ -72,7 +69,6 @@ public class ShProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocations() throws Exception public void suggestLocations() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("Lübeck"); final SuggestLocationsResult result = suggestLocations("Lübeck");
print(result); print(result);
} }
@ -80,7 +76,6 @@ public class ShProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocationsUmlaut() throws Exception public void suggestLocationsUmlaut() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("Achterüm"); final SuggestLocationsResult result = suggestLocations("Achterüm");
print(result); print(result);
} }
@ -88,7 +83,6 @@ public class ShProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocationsWithoutCoordinatesInResult() throws Exception public void suggestLocationsWithoutCoordinatesInResult() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("aachen"); final SuggestLocationsResult result = suggestLocations("aachen");
print(result); print(result);
} }

View file

@ -28,7 +28,7 @@ import de.schildbach.pte.NetworkProvider.WalkSpeed;
import de.schildbach.pte.SncbProvider; import de.schildbach.pte.SncbProvider;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.LocationType;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyLocationsResult;
import de.schildbach.pte.dto.Product; import de.schildbach.pte.dto.Product;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
import de.schildbach.pte.dto.QueryTripsResult; import de.schildbach.pte.dto.QueryTripsResult;
@ -47,16 +47,14 @@ public class SncbProviderLiveTest extends AbstractProviderLiveTest
@Test @Test
public void nearbyStations() throws Exception public void nearbyStations() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.STATION, "8813003")); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.STATION, "8813003"));
print(result); print(result);
} }
@Test @Test
public void nearbyStationsByCoordinate() throws Exception public void nearbyStationsByCoordinate() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 50748017, 3407118)); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 50748017, 3407118));
print(result); print(result);
} }
@ -64,7 +62,6 @@ public class SncbProviderLiveTest extends AbstractProviderLiveTest
public void queryDepartures() throws Exception public void queryDepartures() throws Exception
{ {
final QueryDeparturesResult result = queryDepartures("8813003", false); final QueryDeparturesResult result = queryDepartures("8813003", false);
print(result); print(result);
} }
@ -72,7 +69,6 @@ public class SncbProviderLiveTest extends AbstractProviderLiveTest
public void queryDeparturesInvalidStation() throws Exception public void queryDeparturesInvalidStation() throws Exception
{ {
final QueryDeparturesResult result = queryDepartures("999999", false); final QueryDeparturesResult result = queryDepartures("999999", false);
assertEquals(QueryDeparturesResult.Status.INVALID_STATION, result.status); assertEquals(QueryDeparturesResult.Status.INVALID_STATION, result.status);
} }
@ -80,7 +76,6 @@ public class SncbProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocationsIncomplete() throws Exception public void suggestLocationsIncomplete() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("Brussel S"); final SuggestLocationsResult result = suggestLocations("Brussel S");
print(result); print(result);
} }
@ -88,7 +83,6 @@ public class SncbProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocationsUmlaut() throws Exception public void suggestLocationsUmlaut() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("Brüssel"); final SuggestLocationsResult result = suggestLocations("Brüssel");
print(result); print(result);
} }
@ -96,7 +90,6 @@ public class SncbProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocationsAddress() throws Exception public void suggestLocationsAddress() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("Rue Paul Janson 9, 1030 Bruxelles"); final SuggestLocationsResult result = suggestLocations("Rue Paul Janson 9, 1030 Bruxelles");
print(result); print(result);
} }
@ -107,12 +100,12 @@ public class SncbProviderLiveTest extends AbstractProviderLiveTest
LocationType.STATION, "8813003", "Brussel", "Centraal"), new Date(), true, null, WalkSpeed.FAST, Accessibility.NEUTRAL); LocationType.STATION, "8813003", "Brussel", "Centraal"), new Date(), true, null, WalkSpeed.FAST, Accessibility.NEUTRAL);
print(result); print(result);
if (result.context != null) if (result.context == null)
{ return;
final QueryTripsResult laterResult = queryMoreTrips(result.context, true); final QueryTripsResult laterResult = queryMoreTrips(result.context, true);
print(laterResult); print(laterResult);
} }
}
@Test @Test
public void longTrip() throws Exception public void longTrip() throws Exception
@ -121,12 +114,12 @@ public class SncbProviderLiveTest extends AbstractProviderLiveTest
LocationType.STATION, "207272", "Brussel", "Stadion"), new Date(), true, null, WalkSpeed.FAST, Accessibility.NEUTRAL); LocationType.STATION, "207272", "Brussel", "Stadion"), new Date(), true, null, WalkSpeed.FAST, Accessibility.NEUTRAL);
print(result); print(result);
if (result.context != null) if (result.context == null)
{ return;
final QueryTripsResult laterResult = queryMoreTrips(result.context, true); final QueryTripsResult laterResult = queryMoreTrips(result.context, true);
print(laterResult); print(laterResult);
} }
}
@Test @Test
public void tripFromAddress() throws Exception public void tripFromAddress() throws Exception
@ -135,10 +128,10 @@ public class SncbProviderLiveTest extends AbstractProviderLiveTest
new Location(LocationType.STATION, "8500010", null, "Basel"), new Date(), true, Product.ALL, WalkSpeed.NORMAL, Accessibility.NEUTRAL); new Location(LocationType.STATION, "8500010", null, "Basel"), new Date(), true, Product.ALL, WalkSpeed.NORMAL, Accessibility.NEUTRAL);
print(result); print(result);
if (result.context != null) if (result.context == null)
{ return;
final QueryTripsResult laterResult = queryMoreTrips(result.context, true); final QueryTripsResult laterResult = queryMoreTrips(result.context, true);
print(laterResult); print(laterResult);
} }
}
} }

View file

@ -28,7 +28,7 @@ import de.schildbach.pte.NetworkProvider.WalkSpeed;
import de.schildbach.pte.StockholmProvider; import de.schildbach.pte.StockholmProvider;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.LocationType;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyLocationsResult;
import de.schildbach.pte.dto.Product; import de.schildbach.pte.dto.Product;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
import de.schildbach.pte.dto.QueryTripsResult; import de.schildbach.pte.dto.QueryTripsResult;
@ -47,16 +47,14 @@ public class StockholmProviderLiveTest extends AbstractProviderLiveTest
@Test @Test
public void nearbyStations() throws Exception public void nearbyStations() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.STATION, "301109600")); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.STATION, "301109600"));
print(result); print(result);
} }
@Test @Test
public void nearbyStationsByCoordinate() throws Exception public void nearbyStationsByCoordinate() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 59329897, 18072281)); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 59329897, 18072281));
print(result); print(result);
} }
@ -64,7 +62,6 @@ public class StockholmProviderLiveTest extends AbstractProviderLiveTest
public void queryDepartures() throws Exception public void queryDepartures() throws Exception
{ {
final QueryDeparturesResult result = queryDepartures("301109600", false); final QueryDeparturesResult result = queryDepartures("301109600", false);
print(result); print(result);
} }
@ -72,7 +69,6 @@ public class StockholmProviderLiveTest extends AbstractProviderLiveTest
public void queryDeparturesInvalidStation() throws Exception public void queryDeparturesInvalidStation() throws Exception
{ {
final QueryDeparturesResult result = queryDepartures("999999", false); final QueryDeparturesResult result = queryDepartures("999999", false);
assertEquals(QueryDeparturesResult.Status.INVALID_STATION, result.status); assertEquals(QueryDeparturesResult.Status.INVALID_STATION, result.status);
} }
@ -80,7 +76,6 @@ public class StockholmProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocations() throws Exception public void suggestLocations() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("Luleå Airport"); final SuggestLocationsResult result = suggestLocations("Luleå Airport");
print(result); print(result);
} }
@ -88,7 +83,6 @@ public class StockholmProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocationsUmlaut() throws Exception public void suggestLocationsUmlaut() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("östra"); final SuggestLocationsResult result = suggestLocations("östra");
print(result); print(result);
} }
@ -99,6 +93,7 @@ public class StockholmProviderLiveTest extends AbstractProviderLiveTest
LocationType.STATION, "200101221", "Stockholm", "Abrahamsberg"), new Date(), true, Product.ALL, WalkSpeed.NORMAL, LocationType.STATION, "200101221", "Stockholm", "Abrahamsberg"), new Date(), true, Product.ALL, WalkSpeed.NORMAL,
Accessibility.NEUTRAL); Accessibility.NEUTRAL);
print(result); print(result);
final QueryTripsResult laterResult = queryMoreTrips(result.context, true); final QueryTripsResult laterResult = queryMoreTrips(result.context, true);
print(laterResult); print(laterResult);
} }
@ -110,6 +105,7 @@ public class StockholmProviderLiveTest extends AbstractProviderLiveTest
new Location(LocationType.STATION, "300109205", 59340518, 18081532, "Stockholm", "Stadion"), new Date(), true, Product.ALL, new Location(LocationType.STATION, "300109205", 59340518, 18081532, "Stockholm", "Stadion"), new Date(), true, Product.ALL,
WalkSpeed.NORMAL, Accessibility.NEUTRAL); WalkSpeed.NORMAL, Accessibility.NEUTRAL);
print(result); print(result);
final QueryTripsResult laterResult = queryMoreTrips(result.context, true); final QueryTripsResult laterResult = queryMoreTrips(result.context, true);
print(laterResult); print(laterResult);
} }

View file

@ -31,7 +31,7 @@ import de.schildbach.pte.NetworkProvider.WalkSpeed;
import de.schildbach.pte.StvProvider; import de.schildbach.pte.StvProvider;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.LocationType;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyLocationsResult;
import de.schildbach.pte.dto.Product; import de.schildbach.pte.dto.Product;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
import de.schildbach.pte.dto.QueryTripsResult; import de.schildbach.pte.dto.QueryTripsResult;
@ -50,16 +50,14 @@ public class StvProviderLiveTest extends AbstractProviderLiveTest
@Test @Test
public void nearbyStations() throws Exception public void nearbyStations() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.STATION, "63203040")); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.STATION, "63203040"));
print(result); print(result);
} }
@Test @Test
public void nearbyStationsByCoordinate() throws Exception public void nearbyStationsByCoordinate() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 47072612, 15431814)); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 47072612, 15431814));
print(result); print(result);
} }
@ -67,7 +65,6 @@ public class StvProviderLiveTest extends AbstractProviderLiveTest
public void queryDepartures() throws Exception public void queryDepartures() throws Exception
{ {
final QueryDeparturesResult result = queryDepartures("63203040", false); final QueryDeparturesResult result = queryDepartures("63203040", false);
print(result); print(result);
} }
@ -75,7 +72,6 @@ public class StvProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocationsIncomplete() throws Exception public void suggestLocationsIncomplete() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("Kur"); final SuggestLocationsResult result = suggestLocations("Kur");
print(result); print(result);
} }
@ -83,7 +79,6 @@ public class StvProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocationsWithUmlaut() throws Exception public void suggestLocationsWithUmlaut() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("grün"); final SuggestLocationsResult result = suggestLocations("grün");
print(result); print(result);
} }

View file

@ -31,7 +31,7 @@ import de.schildbach.pte.NetworkProvider.WalkSpeed;
import de.schildbach.pte.SvvProvider; import de.schildbach.pte.SvvProvider;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.LocationType;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyLocationsResult;
import de.schildbach.pte.dto.Product; import de.schildbach.pte.dto.Product;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
import de.schildbach.pte.dto.QueryTripsResult; import de.schildbach.pte.dto.QueryTripsResult;
@ -50,16 +50,14 @@ public class SvvProviderLiveTest extends AbstractProviderLiveTest
@Test @Test
public void nearbyStations() throws Exception public void nearbyStations() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.STATION, "60650002")); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.STATION, "60650002"));
print(result); print(result);
} }
@Test @Test
public void nearbyStationsByCoordinate() throws Exception public void nearbyStationsByCoordinate() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 47809195, 13054919)); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 47809195, 13054919));
print(result); print(result);
} }
@ -67,7 +65,6 @@ public class SvvProviderLiveTest extends AbstractProviderLiveTest
public void queryDepartures() throws Exception public void queryDepartures() throws Exception
{ {
final QueryDeparturesResult result = queryDepartures("60650002", false); final QueryDeparturesResult result = queryDepartures("60650002", false);
print(result); print(result);
} }
@ -75,7 +72,6 @@ public class SvvProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocationsIncomplete() throws Exception public void suggestLocationsIncomplete() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("Kur"); final SuggestLocationsResult result = suggestLocations("Kur");
print(result); print(result);
} }

View file

@ -29,7 +29,7 @@ import de.schildbach.pte.NetworkProvider.WalkSpeed;
import de.schildbach.pte.SydneyProvider; import de.schildbach.pte.SydneyProvider;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.LocationType;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyLocationsResult;
import de.schildbach.pte.dto.Product; import de.schildbach.pte.dto.Product;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
import de.schildbach.pte.dto.QueryTripsResult; import de.schildbach.pte.dto.QueryTripsResult;
@ -48,14 +48,14 @@ public class SydneyProviderLiveTest extends AbstractProviderLiveTest
@Test @Test
public void nearbyStations() throws Exception public void nearbyStations() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.STATION, "10101101")); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.STATION, "10101101"));
print(result); print(result);
} }
@Test @Test
public void nearbyStationsByCoordinate() throws Exception public void nearbyStationsByCoordinate() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, -32823911, 151462824)); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, -32823911, 151462824));
print(result); print(result);
} }

View file

@ -29,7 +29,7 @@ import de.schildbach.pte.NetworkProvider.WalkSpeed;
import de.schildbach.pte.TfiProvider; import de.schildbach.pte.TfiProvider;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.LocationType;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyLocationsResult;
import de.schildbach.pte.dto.Product; import de.schildbach.pte.dto.Product;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
import de.schildbach.pte.dto.QueryTripsResult; import de.schildbach.pte.dto.QueryTripsResult;
@ -48,14 +48,14 @@ public class TfiProviderLiveTest extends AbstractProviderLiveTest
@Test @Test
public void nearbyStations() throws Exception public void nearbyStations() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.STATION, "51013670")); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.STATION, "51013670"));
print(result); print(result);
} }
@Test @Test
public void nearbyStationsByCoordinate() throws Exception public void nearbyStationsByCoordinate() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 53348656, -6262221)); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 53348656, -6262221));
print(result); print(result);
} }

View file

@ -29,7 +29,7 @@ import de.schildbach.pte.NetworkProvider.WalkSpeed;
import de.schildbach.pte.TlemProvider; import de.schildbach.pte.TlemProvider;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.LocationType;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyLocationsResult;
import de.schildbach.pte.dto.Product; import de.schildbach.pte.dto.Product;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
import de.schildbach.pte.dto.QueryTripsResult; import de.schildbach.pte.dto.QueryTripsResult;
@ -48,17 +48,17 @@ public class TlemProviderLiveTest extends AbstractProviderLiveTest
@Test @Test
public void nearbyStations() throws Exception public void nearbyStations() throws Exception
{ {
final NearbyStationsResult result1 = queryNearbyStations(new Location(LocationType.STATION, "1001003")); final NearbyLocationsResult result1 = queryNearbyStations(new Location(LocationType.STATION, "1001003"));
print(result1); print(result1);
final NearbyStationsResult result2 = queryNearbyStations(new Location(LocationType.STATION, "1000086")); final NearbyLocationsResult result2 = queryNearbyStations(new Location(LocationType.STATION, "1000086"));
print(result2); print(result2);
} }
@Test @Test
public void nearbyStationsByCoordinate() throws Exception public void nearbyStationsByCoordinate() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 51507161, -0127144)); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 51507161, -0127144));
print(result); print(result);
} }

View file

@ -31,7 +31,7 @@ import de.schildbach.pte.NetworkProvider.WalkSpeed;
import de.schildbach.pte.VagfrProvider; import de.schildbach.pte.VagfrProvider;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.LocationType;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyLocationsResult;
import de.schildbach.pte.dto.Product; import de.schildbach.pte.dto.Product;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
import de.schildbach.pte.dto.QueryTripsResult; import de.schildbach.pte.dto.QueryTripsResult;
@ -50,16 +50,14 @@ public class VagfrProviderLiveTest extends AbstractProviderLiveTest
@Test @Test
public void nearbyStations() throws Exception public void nearbyStations() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.STATION, "6930112")); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.STATION, "6930112"));
print(result); print(result);
} }
@Test @Test
public void nearbyStationsByCoordinate() throws Exception public void nearbyStationsByCoordinate() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 48000295, 7854338)); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 48000295, 7854338));
print(result); print(result);
} }
@ -67,7 +65,6 @@ public class VagfrProviderLiveTest extends AbstractProviderLiveTest
public void queryDepartures() throws Exception public void queryDepartures() throws Exception
{ {
final QueryDeparturesResult result = queryDepartures("6930112", false); final QueryDeparturesResult result = queryDepartures("6930112", false);
print(result); print(result);
} }
@ -75,7 +72,6 @@ public class VagfrProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocationsIncomplete() throws Exception public void suggestLocationsIncomplete() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("Kurf"); final SuggestLocationsResult result = suggestLocations("Kurf");
print(result); print(result);
} }

View file

@ -31,7 +31,7 @@ import de.schildbach.pte.NetworkProvider.WalkSpeed;
import de.schildbach.pte.VbbProvider; import de.schildbach.pte.VbbProvider;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.LocationType;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyLocationsResult;
import de.schildbach.pte.dto.Product; import de.schildbach.pte.dto.Product;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
import de.schildbach.pte.dto.QueryTripsResult; import de.schildbach.pte.dto.QueryTripsResult;
@ -50,23 +50,23 @@ public class VbbProviderLiveTest extends AbstractProviderLiveTest
@Test @Test
public void nearbyStations() throws Exception public void nearbyStations() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.STATION, "9007102")); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.STATION, "9007102"));
print(result); print(result);
} }
@Test @Test
public void nearbyStationsInvalidStation() throws Exception public void nearbyStationsInvalidStation() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.STATION, "2449475")); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.STATION, "2449475"));
assertEquals(NearbyStationsResult.Status.INVALID_STATION, result.status); assertEquals(NearbyLocationsResult.Status.INVALID_ID, result.status);
} }
@Test @Test
public void nearbyStationsByCoordinate() throws Exception public void nearbyStationsByCoordinate() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 52548505, 13388640)); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 52548505, 13388640));
print(result); print(result);
assertTrue(result.stations.size() > 0); assertTrue(result.locations.size() > 0);
} }
@Test @Test
@ -131,8 +131,10 @@ public class VbbProviderLiveTest extends AbstractProviderLiveTest
final QueryTripsResult result = queryTrips(new Location(LocationType.STATION, "9056102", "Berlin", "Nollendorfplatz"), null, new Location( final QueryTripsResult result = queryTrips(new Location(LocationType.STATION, "9056102", "Berlin", "Nollendorfplatz"), null, new Location(
LocationType.STATION, "9013103", "Berlin", "Prinzenstraße"), new Date(), true, Product.ALL, WalkSpeed.NORMAL, Accessibility.NEUTRAL); LocationType.STATION, "9013103", "Berlin", "Prinzenstraße"), new Date(), true, Product.ALL, WalkSpeed.NORMAL, Accessibility.NEUTRAL);
print(result); print(result);
final QueryTripsResult laterResult = queryMoreTrips(result.context, true); final QueryTripsResult laterResult = queryMoreTrips(result.context, true);
print(laterResult); print(laterResult);
final QueryTripsResult earlierResult = queryMoreTrips(laterResult.context, false); final QueryTripsResult earlierResult = queryMoreTrips(laterResult.context, false);
print(earlierResult); print(earlierResult);
} }

View file

@ -29,7 +29,7 @@ import de.schildbach.pte.NetworkProvider.WalkSpeed;
import de.schildbach.pte.VblProvider; import de.schildbach.pte.VblProvider;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.LocationType;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyLocationsResult;
import de.schildbach.pte.dto.Product; import de.schildbach.pte.dto.Product;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
import de.schildbach.pte.dto.QueryTripsResult; import de.schildbach.pte.dto.QueryTripsResult;
@ -48,14 +48,14 @@ public class VblProviderLiveTest extends AbstractProviderLiveTest
@Test @Test
public void nearbyStations() throws Exception public void nearbyStations() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.STATION, "119")); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.STATION, "119"));
print(result); print(result);
} }
@Test @Test
public void nearbyStationsByCoordinate() throws Exception public void nearbyStationsByCoordinate() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 47049107, 8312502)); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 47049107, 8312502));
print(result); print(result);
} }

View file

@ -28,7 +28,7 @@ import de.schildbach.pte.NetworkProvider.WalkSpeed;
import de.schildbach.pte.VbnProvider; import de.schildbach.pte.VbnProvider;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.LocationType;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyLocationsResult;
import de.schildbach.pte.dto.Product; import de.schildbach.pte.dto.Product;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
import de.schildbach.pte.dto.QueryTripsResult; import de.schildbach.pte.dto.QueryTripsResult;
@ -47,16 +47,14 @@ public class VbnProviderLiveTest extends AbstractProviderLiveTest
@Test @Test
public void nearbyStations() throws Exception public void nearbyStations() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.STATION, "8000110")); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.STATION, "8000110"));
print(result); print(result);
} }
@Test @Test
public void nearbyStationsByCoordinate() throws Exception public void nearbyStationsByCoordinate() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 51318447, 9496250)); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 51318447, 9496250));
print(result); print(result);
} }
@ -64,7 +62,6 @@ public class VbnProviderLiveTest extends AbstractProviderLiveTest
public void queryDepartures() throws Exception public void queryDepartures() throws Exception
{ {
final QueryDeparturesResult result = queryDepartures("8000110", false); final QueryDeparturesResult result = queryDepartures("8000110", false);
print(result); print(result);
} }
@ -72,7 +69,6 @@ public class VbnProviderLiveTest extends AbstractProviderLiveTest
public void queryDeparturesInvalidStation() throws Exception public void queryDeparturesInvalidStation() throws Exception
{ {
final QueryDeparturesResult result = queryDepartures("999999", false); final QueryDeparturesResult result = queryDepartures("999999", false);
assertEquals(QueryDeparturesResult.Status.INVALID_STATION, result.status); assertEquals(QueryDeparturesResult.Status.INVALID_STATION, result.status);
} }
@ -80,7 +76,6 @@ public class VbnProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocations() throws Exception public void suggestLocations() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("Coppengrave"); final SuggestLocationsResult result = suggestLocations("Coppengrave");
print(result); print(result);
} }
@ -88,9 +83,7 @@ public class VbnProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocationsUmlaut() throws Exception public void suggestLocationsUmlaut() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("Göttingen Hauptbahnhof"); final SuggestLocationsResult result = suggestLocations("Göttingen Hauptbahnhof");
print(result); print(result);
assertEquals("Göttingen", result.getLocations().get(0).place); assertEquals("Göttingen", result.getLocations().get(0).place);
} }

View file

@ -26,7 +26,7 @@ import de.schildbach.pte.NetworkProvider.WalkSpeed;
import de.schildbach.pte.VgnProvider; import de.schildbach.pte.VgnProvider;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.LocationType;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyLocationsResult;
import de.schildbach.pte.dto.Product; import de.schildbach.pte.dto.Product;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
import de.schildbach.pte.dto.QueryTripsResult; import de.schildbach.pte.dto.QueryTripsResult;
@ -45,14 +45,14 @@ public class VgnProviderLiveTest extends AbstractProviderLiveTest
@Test @Test
public void nearbyStations() throws Exception public void nearbyStations() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.STATION, "3000510")); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.STATION, "3000510"));
print(result); print(result);
} }
@Test @Test
public void nearbyStationsByCoordinate() throws Exception public void nearbyStationsByCoordinate() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 49455472, 11079655)); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 49455472, 11079655));
print(result); print(result);
} }
@ -94,6 +94,7 @@ public class VgnProviderLiveTest extends AbstractProviderLiveTest
"poiID:246:9564000:1:Grundschule Grimmstr.:Nürnberg:Grundschule Grimmstr.:ANY:POI:4436708:678322:NAV4:VGN", 49468692, 11125334, "poiID:246:9564000:1:Grundschule Grimmstr.:Nürnberg:Grundschule Grimmstr.:ANY:POI:4436708:678322:NAV4:VGN", 49468692, 11125334,
"Nürnberg", "Grundschule Grimmstr."), new Date(), true, Product.ALL, WalkSpeed.NORMAL, Accessibility.NEUTRAL); "Nürnberg", "Grundschule Grimmstr."), new Date(), true, Product.ALL, WalkSpeed.NORMAL, Accessibility.NEUTRAL);
print(result); print(result);
final QueryTripsResult laterResult = queryMoreTrips(result.context, true); final QueryTripsResult laterResult = queryMoreTrips(result.context, true);
print(laterResult); print(laterResult);
} }
@ -105,6 +106,7 @@ public class VgnProviderLiveTest extends AbstractProviderLiveTest
LocationType.ADDRESS, null, 49437392, 11094524, "Nürnberg", "Wodanstraße 25"), new Date(), false, Product.ALL, WalkSpeed.FAST, LocationType.ADDRESS, null, 49437392, 11094524, "Nürnberg", "Wodanstraße 25"), new Date(), false, Product.ALL, WalkSpeed.FAST,
Accessibility.NEUTRAL); Accessibility.NEUTRAL);
print(result); print(result);
final QueryTripsResult laterResult = queryMoreTrips(result.context, true); final QueryTripsResult laterResult = queryMoreTrips(result.context, true);
print(laterResult); print(laterResult);
} }

View file

@ -28,7 +28,7 @@ import de.schildbach.pte.NetworkProvider.WalkSpeed;
import de.schildbach.pte.VgsProvider; import de.schildbach.pte.VgsProvider;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.LocationType;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyLocationsResult;
import de.schildbach.pte.dto.Product; import de.schildbach.pte.dto.Product;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
import de.schildbach.pte.dto.QueryTripsResult; import de.schildbach.pte.dto.QueryTripsResult;
@ -47,16 +47,14 @@ public class VgsProviderLiveTest extends AbstractProviderLiveTest
@Test @Test
public void nearbyStations() throws Exception public void nearbyStations() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.STATION, "8000244")); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.STATION, "8000244"));
print(result); print(result);
} }
@Test @Test
public void nearbyStationsByCoordinate() throws Exception public void nearbyStationsByCoordinate() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 49234783, 6995687)); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 49234783, 6995687));
print(result); print(result);
} }
@ -64,7 +62,6 @@ public class VgsProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocations() throws Exception public void suggestLocations() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("Flughafen"); final SuggestLocationsResult result = suggestLocations("Flughafen");
print(result); print(result);
} }
@ -72,7 +69,6 @@ public class VgsProviderLiveTest extends AbstractProviderLiveTest
public void queryDepartures() throws Exception public void queryDepartures() throws Exception
{ {
final QueryDeparturesResult result = queryDepartures("8000244", false); final QueryDeparturesResult result = queryDepartures("8000244", false);
print(result); print(result);
} }
@ -80,7 +76,6 @@ public class VgsProviderLiveTest extends AbstractProviderLiveTest
public void queryDeparturesInvalidStation() throws Exception public void queryDeparturesInvalidStation() throws Exception
{ {
final QueryDeparturesResult result = queryDepartures("999999", false); final QueryDeparturesResult result = queryDepartures("999999", false);
assertEquals(QueryDeparturesResult.Status.INVALID_STATION, result.status); assertEquals(QueryDeparturesResult.Status.INVALID_STATION, result.status);
} }
@ -90,6 +85,7 @@ public class VgsProviderLiveTest extends AbstractProviderLiveTest
final QueryTripsResult result = queryTrips(new Location(LocationType.STATION, "10640", "Saarbrücken", "Hauptbahnhof"), null, new Location( final QueryTripsResult result = queryTrips(new Location(LocationType.STATION, "10640", "Saarbrücken", "Hauptbahnhof"), null, new Location(
LocationType.STATION, "10700", "Saarbrücken", "Ostbahnhof"), new Date(), true, Product.ALL, WalkSpeed.NORMAL, Accessibility.NEUTRAL); LocationType.STATION, "10700", "Saarbrücken", "Ostbahnhof"), new Date(), true, Product.ALL, WalkSpeed.NORMAL, Accessibility.NEUTRAL);
print(result); print(result);
final QueryTripsResult laterResult = queryMoreTrips(result.context, true); final QueryTripsResult laterResult = queryMoreTrips(result.context, true);
print(laterResult); print(laterResult);
} }

View file

@ -29,7 +29,7 @@ import de.schildbach.pte.NetworkProvider.WalkSpeed;
import de.schildbach.pte.VmobilProvider; import de.schildbach.pte.VmobilProvider;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.LocationType;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyLocationsResult;
import de.schildbach.pte.dto.Product; import de.schildbach.pte.dto.Product;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
import de.schildbach.pte.dto.QueryTripsResult; import de.schildbach.pte.dto.QueryTripsResult;
@ -48,14 +48,14 @@ public class VmobilProviderLiveTest extends AbstractProviderLiveTest
@Test @Test
public void nearbyStations() throws Exception public void nearbyStations() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.STATION, "60001296")); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.STATION, "60001296"));
print(result); print(result);
} }
@Test @Test
public void nearbyStationsByCoordinate() throws Exception public void nearbyStationsByCoordinate() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 47271228, 11402063)); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 47271228, 11402063));
print(result); print(result);
} }

View file

@ -29,7 +29,7 @@ import de.schildbach.pte.NetworkProvider.WalkSpeed;
import de.schildbach.pte.VmsProvider; import de.schildbach.pte.VmsProvider;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.LocationType;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyLocationsResult;
import de.schildbach.pte.dto.Product; import de.schildbach.pte.dto.Product;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
import de.schildbach.pte.dto.QueryTripsResult; import de.schildbach.pte.dto.QueryTripsResult;
@ -48,16 +48,14 @@ public class VmsProviderLiveTest extends AbstractProviderLiveTest
@Test @Test
public void nearbyStations() throws Exception public void nearbyStations() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.STATION, "36030062")); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.STATION, "36030062"));
print(result); print(result);
} }
@Test @Test
public void nearbyStationsByCoordinate() throws Exception public void nearbyStationsByCoordinate() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 50832754, 12918348)); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 50832754, 12918348));
print(result); print(result);
} }
@ -65,7 +63,6 @@ public class VmsProviderLiveTest extends AbstractProviderLiveTest
public void queryDepartures() throws Exception public void queryDepartures() throws Exception
{ {
final QueryDeparturesResult result = queryDepartures("36030062", false); final QueryDeparturesResult result = queryDepartures("36030062", false);
print(result); print(result);
} }
@ -73,7 +70,6 @@ public class VmsProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocationsIncomplete() throws Exception public void suggestLocationsIncomplete() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("Kur"); final SuggestLocationsResult result = suggestLocations("Kur");
print(result); print(result);
} }

View file

@ -29,7 +29,7 @@ import de.schildbach.pte.NetworkProvider.WalkSpeed;
import de.schildbach.pte.VmvProvider; import de.schildbach.pte.VmvProvider;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.LocationType;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyLocationsResult;
import de.schildbach.pte.dto.Product; import de.schildbach.pte.dto.Product;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
import de.schildbach.pte.dto.QueryTripsResult; import de.schildbach.pte.dto.QueryTripsResult;
@ -48,16 +48,14 @@ public class VmvProviderLiveTest extends AbstractProviderLiveTest
@Test @Test
public void nearbyStations() throws Exception public void nearbyStations() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.STATION, "44402031")); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.STATION, "44402031"));
print(result); print(result);
} }
@Test @Test
public void nearbyStationsByCoordinate() throws Exception public void nearbyStationsByCoordinate() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 53637555, 11392593)); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 53637555, 11392593));
print(result); print(result);
} }
@ -65,7 +63,6 @@ public class VmvProviderLiveTest extends AbstractProviderLiveTest
public void queryDepartures() throws Exception public void queryDepartures() throws Exception
{ {
final QueryDeparturesResult result = queryDepartures("80001834", false); final QueryDeparturesResult result = queryDepartures("80001834", false);
print(result); print(result);
} }
@ -73,7 +70,6 @@ public class VmvProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocationsIncomplete() throws Exception public void suggestLocationsIncomplete() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("Kur"); final SuggestLocationsResult result = suggestLocations("Kur");
print(result); print(result);
} }

View file

@ -31,7 +31,7 @@ import de.schildbach.pte.NetworkProvider.WalkSpeed;
import de.schildbach.pte.VorProvider; import de.schildbach.pte.VorProvider;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.LocationType;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyLocationsResult;
import de.schildbach.pte.dto.Product; import de.schildbach.pte.dto.Product;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
import de.schildbach.pte.dto.QueryTripsResult; import de.schildbach.pte.dto.QueryTripsResult;
@ -50,14 +50,14 @@ public class VorProviderLiveTest extends AbstractProviderLiveTest
@Test @Test
public void nearbyStations() throws Exception public void nearbyStations() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.STATION, "60203090")); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.STATION, "60203090"));
print(result); print(result);
} }
@Test @Test
public void nearbyStationsByCoordinate() throws Exception public void nearbyStationsByCoordinate() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 48207355, 16370602)); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 48207355, 16370602));
print(result); print(result);
} }

View file

@ -29,7 +29,7 @@ import de.schildbach.pte.NetworkProvider.WalkSpeed;
import de.schildbach.pte.VrnProvider; import de.schildbach.pte.VrnProvider;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.LocationType;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyLocationsResult;
import de.schildbach.pte.dto.Product; import de.schildbach.pte.dto.Product;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
import de.schildbach.pte.dto.QueryTripsResult; import de.schildbach.pte.dto.QueryTripsResult;
@ -48,20 +48,20 @@ public class VrnProviderLiveTest extends AbstractProviderLiveTest
@Test @Test
public void nearbyStations() throws Exception public void nearbyStations() throws Exception
{ {
final NearbyStationsResult result1 = queryNearbyStations(new Location(LocationType.STATION, "6032236")); final NearbyLocationsResult result1 = queryNearbyStations(new Location(LocationType.STATION, "6032236"));
print(result1); print(result1);
final NearbyStationsResult result2 = queryNearbyStations(new Location(LocationType.STATION, "17001301")); final NearbyLocationsResult result2 = queryNearbyStations(new Location(LocationType.STATION, "17001301"));
print(result2); print(result2);
} }
@Test @Test
public void nearbyStationsByCoordinate() throws Exception public void nearbyStationsByCoordinate() throws Exception
{ {
final NearbyStationsResult result1 = queryNearbyStations(new Location(LocationType.ADDRESS, 49486561, 8477297)); final NearbyLocationsResult result1 = queryNearbyStations(new Location(LocationType.ADDRESS, 49486561, 8477297));
print(result1); print(result1);
final NearbyStationsResult result2 = queryNearbyStations(new Location(LocationType.ADDRESS, 49757571, 6639147)); final NearbyLocationsResult result2 = queryNearbyStations(new Location(LocationType.ADDRESS, 49757571, 6639147));
print(result2); print(result2);
} }

View file

@ -31,7 +31,7 @@ import de.schildbach.pte.NetworkProvider.WalkSpeed;
import de.schildbach.pte.VrrProvider; import de.schildbach.pte.VrrProvider;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.LocationType;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyLocationsResult;
import de.schildbach.pte.dto.Product; import de.schildbach.pte.dto.Product;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
import de.schildbach.pte.dto.QueryTripsResult; import de.schildbach.pte.dto.QueryTripsResult;
@ -50,17 +50,17 @@ public class VrrProviderLiveTest extends AbstractProviderLiveTest
@Test @Test
public void nearbyStations() throws Exception public void nearbyStations() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.STATION, "20019904")); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.STATION, "20019904"));
print(result); print(result);
} }
@Test @Test
public void nearbyStationsByCoordinate() throws Exception public void nearbyStationsByCoordinate() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 51218693, 6777785)); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 51218693, 6777785));
print(result); print(result);
final NearbyStationsResult result2 = queryNearbyStations(new Location(LocationType.ADDRESS, 51719648, 8754330)); final NearbyLocationsResult result2 = queryNearbyStations(new Location(LocationType.ADDRESS, 51719648, 8754330));
print(result2); print(result2);
} }

View file

@ -28,7 +28,7 @@ import de.schildbach.pte.NetworkProvider.WalkSpeed;
import de.schildbach.pte.VsnProvider; import de.schildbach.pte.VsnProvider;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.LocationType;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyLocationsResult;
import de.schildbach.pte.dto.Product; import de.schildbach.pte.dto.Product;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
import de.schildbach.pte.dto.QueryTripsResult; import de.schildbach.pte.dto.QueryTripsResult;
@ -47,16 +47,14 @@ public class VsnProviderLiveTest extends AbstractProviderLiveTest
@Test @Test
public void nearbyStations() throws Exception public void nearbyStations() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.STATION, "8000128")); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.STATION, "8000128"));
print(result); print(result);
} }
@Test @Test
public void nearbyStationsByCoordinate() throws Exception public void nearbyStationsByCoordinate() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 51536614, 9925673)); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 51536614, 9925673));
print(result); print(result);
} }
@ -64,7 +62,6 @@ public class VsnProviderLiveTest extends AbstractProviderLiveTest
public void queryDepartures() throws Exception public void queryDepartures() throws Exception
{ {
final QueryDeparturesResult result = queryDepartures("8000128", false); final QueryDeparturesResult result = queryDepartures("8000128", false);
print(result); print(result);
} }
@ -72,7 +69,6 @@ public class VsnProviderLiveTest extends AbstractProviderLiveTest
public void queryDeparturesInvalidStation() throws Exception public void queryDeparturesInvalidStation() throws Exception
{ {
final QueryDeparturesResult result = queryDepartures("999999", false); final QueryDeparturesResult result = queryDepartures("999999", false);
assertEquals(QueryDeparturesResult.Status.INVALID_STATION, result.status); assertEquals(QueryDeparturesResult.Status.INVALID_STATION, result.status);
} }
@ -80,7 +76,6 @@ public class VsnProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocations() throws Exception public void suggestLocations() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("Hannover"); final SuggestLocationsResult result = suggestLocations("Hannover");
print(result); print(result);
} }
@ -88,7 +83,6 @@ public class VsnProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocationsUmlaut() throws Exception public void suggestLocationsUmlaut() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("Göttingen"); final SuggestLocationsResult result = suggestLocations("Göttingen");
print(result); print(result);
} }
@ -96,7 +90,6 @@ public class VsnProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocationsWithoutCoordinatesInResult() throws Exception public void suggestLocationsWithoutCoordinatesInResult() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("aachen"); final SuggestLocationsResult result = suggestLocations("aachen");
print(result); print(result);
} }
@ -107,6 +100,7 @@ public class VsnProviderLiveTest extends AbstractProviderLiveTest
LocationType.STATION, "1140061", null, "Göttingen Nikolausberger Weg"), new Date(), true, Product.ALL, WalkSpeed.NORMAL, LocationType.STATION, "1140061", null, "Göttingen Nikolausberger Weg"), new Date(), true, Product.ALL, WalkSpeed.NORMAL,
Accessibility.NEUTRAL); Accessibility.NEUTRAL);
print(result); print(result);
final QueryTripsResult laterResult = queryMoreTrips(result.context, true); final QueryTripsResult laterResult = queryMoreTrips(result.context, true);
print(laterResult); print(laterResult);
} }

View file

@ -29,7 +29,7 @@ import de.schildbach.pte.NetworkProvider.WalkSpeed;
import de.schildbach.pte.VvmProvider; import de.schildbach.pte.VvmProvider;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.LocationType;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyLocationsResult;
import de.schildbach.pte.dto.Product; import de.schildbach.pte.dto.Product;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
import de.schildbach.pte.dto.QueryTripsResult; import de.schildbach.pte.dto.QueryTripsResult;
@ -48,16 +48,14 @@ public class VvmProviderLiveTest extends AbstractProviderLiveTest
@Test @Test
public void nearbyStations() throws Exception public void nearbyStations() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.STATION, "3000510")); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.STATION, "3000510"));
print(result); print(result);
} }
@Test @Test
public void nearbyStationsByCoordinate() throws Exception public void nearbyStationsByCoordinate() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 49455472, 11079655)); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 49455472, 11079655));
print(result); print(result);
} }
@ -65,7 +63,6 @@ public class VvmProviderLiveTest extends AbstractProviderLiveTest
public void queryDepartures() throws Exception public void queryDepartures() throws Exception
{ {
final QueryDeparturesResult result = queryDepartures("3000510", false); final QueryDeparturesResult result = queryDepartures("3000510", false);
print(result); print(result);
} }
@ -73,7 +70,6 @@ public class VvmProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocationsIncomplete() throws Exception public void suggestLocationsIncomplete() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("Kur"); final SuggestLocationsResult result = suggestLocations("Kur");
print(result); print(result);
} }
@ -81,7 +77,6 @@ public class VvmProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocationsWithUmlaut() throws Exception public void suggestLocationsWithUmlaut() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("grün"); final SuggestLocationsResult result = suggestLocations("grün");
print(result); print(result);
} }

View file

@ -31,7 +31,7 @@ import de.schildbach.pte.NetworkProvider.WalkSpeed;
import de.schildbach.pte.VvoProvider; import de.schildbach.pte.VvoProvider;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.LocationType;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyLocationsResult;
import de.schildbach.pte.dto.Product; import de.schildbach.pte.dto.Product;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
import de.schildbach.pte.dto.QueryTripsResult; import de.schildbach.pte.dto.QueryTripsResult;
@ -50,16 +50,14 @@ public class VvoProviderLiveTest extends AbstractProviderLiveTest
@Test @Test
public void nearbyStations() throws Exception public void nearbyStations() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.STATION, "33000013")); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.STATION, "33000013"));
print(result); print(result);
} }
@Test @Test
public void nearbyStationsByCoordinate() throws Exception public void nearbyStationsByCoordinate() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 51052467, 13733196)); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 51052467, 13733196));
print(result); print(result);
} }
@ -67,7 +65,6 @@ public class VvoProviderLiveTest extends AbstractProviderLiveTest
public void queryDepartures() throws Exception public void queryDepartures() throws Exception
{ {
final QueryDeparturesResult result = queryDepartures("100", false); final QueryDeparturesResult result = queryDepartures("100", false);
print(result); print(result);
} }
@ -75,7 +72,6 @@ public class VvoProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocationsIncomplete() throws Exception public void suggestLocationsIncomplete() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("Kur"); final SuggestLocationsResult result = suggestLocations("Kur");
print(result); print(result);
} }
@ -83,7 +79,6 @@ public class VvoProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocationsWithUmlaut() throws Exception public void suggestLocationsWithUmlaut() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("Hülßestraße"); final SuggestLocationsResult result = suggestLocations("Hülßestraße");
print(result); print(result);
} }
@ -99,7 +94,6 @@ public class VvoProviderLiveTest extends AbstractProviderLiveTest
public void suggestAddressLocation() throws Exception public void suggestAddressLocation() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("Dresden, Töpferstr. 10"); final SuggestLocationsResult result = suggestLocations("Dresden, Töpferstr. 10");
print(result); print(result);
} }

View file

@ -29,7 +29,7 @@ import de.schildbach.pte.NetworkProvider.WalkSpeed;
import de.schildbach.pte.VvsProvider; import de.schildbach.pte.VvsProvider;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.LocationType;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyLocationsResult;
import de.schildbach.pte.dto.Product; import de.schildbach.pte.dto.Product;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
import de.schildbach.pte.dto.QueryTripsResult; import de.schildbach.pte.dto.QueryTripsResult;
@ -48,16 +48,14 @@ public class VvsProviderLiveTest extends AbstractProviderLiveTest
@Test @Test
public void nearbyStations() throws Exception public void nearbyStations() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.STATION, "6118")); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.STATION, "6118"));
print(result); print(result);
} }
@Test @Test
public void nearbyStationsByCoordinate() throws Exception public void nearbyStationsByCoordinate() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 48775005, 9166517)); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 48775005, 9166517));
print(result); print(result);
} }
@ -65,7 +63,6 @@ public class VvsProviderLiveTest extends AbstractProviderLiveTest
public void queryDepartures() throws Exception public void queryDepartures() throws Exception
{ {
final QueryDeparturesResult result = queryDepartures("6118", false); final QueryDeparturesResult result = queryDepartures("6118", false);
print(result); print(result);
} }
@ -73,7 +70,6 @@ public class VvsProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocationsIncomplete() throws Exception public void suggestLocationsIncomplete() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("Kur"); final SuggestLocationsResult result = suggestLocations("Kur");
print(result); print(result);
} }
@ -81,7 +77,6 @@ public class VvsProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocationsWithUmlaut() throws Exception public void suggestLocationsWithUmlaut() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("grün"); final SuggestLocationsResult result = suggestLocations("grün");
print(result); print(result);
} }

View file

@ -29,7 +29,7 @@ import de.schildbach.pte.NetworkProvider.WalkSpeed;
import de.schildbach.pte.VvtProvider; import de.schildbach.pte.VvtProvider;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.LocationType;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyLocationsResult;
import de.schildbach.pte.dto.Product; import de.schildbach.pte.dto.Product;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
import de.schildbach.pte.dto.QueryTripsResult; import de.schildbach.pte.dto.QueryTripsResult;
@ -48,16 +48,14 @@ public class VvtProviderLiveTest extends AbstractProviderLiveTest
@Test @Test
public void nearbyStations() throws Exception public void nearbyStations() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.STATION, "60101187")); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.STATION, "60101187"));
print(result); print(result);
} }
@Test @Test
public void nearbyStationsByCoordinate() throws Exception public void nearbyStationsByCoordinate() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 47271228, 11402063)); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 47271228, 11402063));
print(result); print(result);
} }
@ -65,7 +63,6 @@ public class VvtProviderLiveTest extends AbstractProviderLiveTest
public void queryDepartures() throws Exception public void queryDepartures() throws Exception
{ {
final QueryDeparturesResult result = queryDepartures("60101187", false); final QueryDeparturesResult result = queryDepartures("60101187", false);
print(result); print(result);
} }
@ -73,7 +70,6 @@ public class VvtProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocationsIncomplete() throws Exception public void suggestLocationsIncomplete() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("Kur"); final SuggestLocationsResult result = suggestLocations("Kur");
print(result); print(result);
} }
@ -81,7 +77,6 @@ public class VvtProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocationsWithUmlaut() throws Exception public void suggestLocationsWithUmlaut() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("grün"); final SuggestLocationsResult result = suggestLocations("grün");
print(result); print(result);
} }

View file

@ -29,7 +29,7 @@ import de.schildbach.pte.NetworkProvider.WalkSpeed;
import de.schildbach.pte.VvvProvider; import de.schildbach.pte.VvvProvider;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.LocationType;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyLocationsResult;
import de.schildbach.pte.dto.Product; import de.schildbach.pte.dto.Product;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
import de.schildbach.pte.dto.QueryTripsResult; import de.schildbach.pte.dto.QueryTripsResult;
@ -48,16 +48,14 @@ public class VvvProviderLiveTest extends AbstractProviderLiveTest
@Test @Test
public void nearbyStations() throws Exception public void nearbyStations() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.STATION, "80007271")); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.STATION, "80007271"));
print(result); print(result);
} }
@Test @Test
public void nearbyStationsByCoordinate() throws Exception public void nearbyStationsByCoordinate() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 50776518, 12056032)); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 50776518, 12056032));
print(result); print(result);
} }
@ -65,7 +63,6 @@ public class VvvProviderLiveTest extends AbstractProviderLiveTest
public void queryDepartures() throws Exception public void queryDepartures() throws Exception
{ {
final QueryDeparturesResult result = queryDepartures("80007271", false); final QueryDeparturesResult result = queryDepartures("80007271", false);
print(result); print(result);
} }
@ -73,7 +70,6 @@ public class VvvProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocationsIncomplete() throws Exception public void suggestLocationsIncomplete() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("Kirchweidach, Kirchweidach"); final SuggestLocationsResult result = suggestLocations("Kirchweidach, Kirchweidach");
print(result); print(result);
} }
@ -81,7 +77,6 @@ public class VvvProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocationsWithUmlaut() throws Exception public void suggestLocationsWithUmlaut() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("grün"); final SuggestLocationsResult result = suggestLocations("grün");
print(result); print(result);
} }

View file

@ -23,6 +23,7 @@ import static org.junit.Assert.assertThat;
import static org.junit.Assert.assertTrue; import static org.junit.Assert.assertTrue;
import java.util.Date; import java.util.Date;
import java.util.EnumSet;
import org.junit.Test; import org.junit.Test;
@ -31,7 +32,7 @@ import de.schildbach.pte.NetworkProvider.WalkSpeed;
import de.schildbach.pte.WienProvider; import de.schildbach.pte.WienProvider;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.LocationType;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyLocationsResult;
import de.schildbach.pte.dto.Product; import de.schildbach.pte.dto.Product;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
import de.schildbach.pte.dto.QueryTripsResult; import de.schildbach.pte.dto.QueryTripsResult;
@ -50,24 +51,30 @@ public class WienProviderLiveTest extends AbstractProviderLiveTest
@Test @Test
public void nearbyStations() throws Exception public void nearbyStations() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.STATION, "60203090")); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.STATION, "60203090"));
print(result); print(result);
} }
@Test @Test
public void nearbyStationsByCoordinate() throws Exception public void nearbyStationsByCoordinate() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 48207355, 16370602)); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 48207355, 16370602));
print(result); print(result);
} }
@Test
public void nearbyLocationsByCoordinate() throws Exception
{
final NearbyLocationsResult result = queryNearbyLocations(EnumSet.of(LocationType.STATION, LocationType.POI), new Location(
LocationType.ADDRESS, 48207355, 16370602));
print(result);
assertTrue(result.locations.size() > 0);
}
@Test @Test
public void queryDepartures() throws Exception public void queryDepartures() throws Exception
{ {
final QueryDeparturesResult result = queryDepartures("60203090", false); final QueryDeparturesResult result = queryDepartures("60203090", false);
print(result); print(result);
} }
@ -75,7 +82,6 @@ public class WienProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocationsIncomplete() throws Exception public void suggestLocationsIncomplete() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("Kur"); final SuggestLocationsResult result = suggestLocations("Kur");
print(result); print(result);
} }
@ -83,7 +89,6 @@ public class WienProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocationsWithUmlaut() throws Exception public void suggestLocationsWithUmlaut() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("grün"); final SuggestLocationsResult result = suggestLocations("grün");
print(result); print(result);
} }

View file

@ -28,7 +28,7 @@ import de.schildbach.pte.NetworkProvider.WalkSpeed;
import de.schildbach.pte.ZvvProvider; import de.schildbach.pte.ZvvProvider;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.LocationType;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyLocationsResult;
import de.schildbach.pte.dto.Product; import de.schildbach.pte.dto.Product;
import de.schildbach.pte.dto.QueryDeparturesResult; import de.schildbach.pte.dto.QueryDeparturesResult;
import de.schildbach.pte.dto.QueryTripsResult; import de.schildbach.pte.dto.QueryTripsResult;
@ -47,16 +47,14 @@ public class ZvvProviderLiveTest extends AbstractProviderLiveTest
@Test @Test
public void nearbyStationsByStation() throws Exception public void nearbyStationsByStation() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.STATION, "8503000")); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.STATION, "8503000"));
print(result); print(result);
} }
@Test @Test
public void nearbyStationsByCoordinate() throws Exception public void nearbyStationsByCoordinate() throws Exception
{ {
final NearbyStationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 47378968, 8540534)); final NearbyLocationsResult result = queryNearbyStations(new Location(LocationType.ADDRESS, 47378968, 8540534));
print(result); print(result);
} }
@ -64,7 +62,6 @@ public class ZvvProviderLiveTest extends AbstractProviderLiveTest
public void queryDepartures() throws Exception public void queryDepartures() throws Exception
{ {
final QueryDeparturesResult result = queryDepartures("8503000", false); final QueryDeparturesResult result = queryDepartures("8503000", false);
print(result); print(result);
} }
@ -72,7 +69,6 @@ public class ZvvProviderLiveTest extends AbstractProviderLiveTest
public void queryDeparturesInvalidStation() throws Exception public void queryDeparturesInvalidStation() throws Exception
{ {
final QueryDeparturesResult result = queryDepartures("999999", false); final QueryDeparturesResult result = queryDepartures("999999", false);
assertEquals(QueryDeparturesResult.Status.INVALID_STATION, result.status); assertEquals(QueryDeparturesResult.Status.INVALID_STATION, result.status);
} }
@ -80,7 +76,6 @@ public class ZvvProviderLiveTest extends AbstractProviderLiveTest
public void suggestLocations() throws Exception public void suggestLocations() throws Exception
{ {
final SuggestLocationsResult result = suggestLocations("Flughafen"); final SuggestLocationsResult result = suggestLocations("Flughafen");
print(result); print(result);
} }

View file

@ -1,5 +1,5 @@
/* /*
* Copyright 2012-2014 the original author or authors. * Copyright 2012-2015 the original author or authors.
* *
* This program is free software: you can redistribute it and/or modify * This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as published by * it under the terms of the GNU Affero General Public License as published by
@ -18,6 +18,7 @@
package de.schildbach.pte.service; package de.schildbach.pte.service;
import java.io.IOException; import java.io.IOException;
import java.util.EnumSet;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
@ -28,7 +29,7 @@ import org.springframework.web.bind.annotation.ResponseBody;
import de.schildbach.pte.RtProvider; import de.schildbach.pte.RtProvider;
import de.schildbach.pte.dto.Location; import de.schildbach.pte.dto.Location;
import de.schildbach.pte.dto.LocationType; import de.schildbach.pte.dto.LocationType;
import de.schildbach.pte.dto.NearbyStationsResult; import de.schildbach.pte.dto.NearbyLocationsResult;
import de.schildbach.pte.dto.SuggestLocationsResult; import de.schildbach.pte.dto.SuggestLocationsResult;
/** /**
@ -48,9 +49,9 @@ public class LocationController
@RequestMapping(value = "/location/nearby", method = RequestMethod.GET) @RequestMapping(value = "/location/nearby", method = RequestMethod.GET)
@ResponseBody @ResponseBody
public NearbyStationsResult nearby(@RequestParam("lat") final int lat, @RequestParam("lon") final int lon) throws IOException public NearbyLocationsResult nearby(@RequestParam("lat") final int lat, @RequestParam("lon") final int lon) throws IOException
{ {
final Location location = new Location(LocationType.ANY, lat, lon); final Location location = new Location(LocationType.ANY, lat, lon);
return provider.queryNearbyStations(location, 5000, 100); return provider.queryNearbyLocations(EnumSet.of(LocationType.STATION, LocationType.POI), location, 5000, 100);
} }
} }