Navitia: Add new commercial modes.

This commit is contained in:
Antonio El Khoury 2014-12-20 14:14:45 +01:00 committed by Andreas Schildbach
parent 6255bd1d76
commit 11ccd099ec
2 changed files with 16 additions and 1 deletions

View file

@ -91,7 +91,7 @@ public abstract class AbstractNavitiaProvider extends AbstractNetworkProvider
private enum CommercialMode
{
BUS, TRAIN, TRAM, TRAMWAY, METRO, FERRY, CABLECAR, DEFAULT_COMMERCIAL_MODE
BUS, TRAIN, TRAM, TRAMWAY, METRO, FERRY, CABLECAR, RAPIDTRANSIT, FUNICULAR, DEFAULT_COMMERCIAL_MODE
}
private static class Context implements QueryTripsContext
@ -602,6 +602,7 @@ public abstract class AbstractNavitiaProvider extends AbstractNetworkProvider
{
case BUS:
return 'B';
case RAPIDTRANSIT:
case TRAIN:
return 'S';
case TRAM:
@ -611,6 +612,7 @@ public abstract class AbstractNavitiaProvider extends AbstractNetworkProvider
return 'U';
case FERRY:
return 'F';
case FUNICULAR:
case CABLECAR:
return 'C';
case DEFAULT_COMMERCIAL_MODE:
@ -1025,6 +1027,7 @@ public abstract class AbstractNavitiaProvider extends AbstractNetworkProvider
if (!products.contains(Product.SUBURBAN_TRAIN))
{
queryUri.append("&forbidden_uris[]=commercial_mode:train");
queryUri.append("&forbidden_uris[]=commercial_mode:rapidtransit");
}
if (!products.contains(Product.SUBWAY))
{
@ -1044,6 +1047,7 @@ public abstract class AbstractNavitiaProvider extends AbstractNetworkProvider
}
if (!products.contains(Product.CABLECAR))
{
queryUri.append("&forbidden_uris[]=commercial_mode:funicular");
queryUri.append("&forbidden_uris[]=commercial_mode:cablecar");
}
}

View file

@ -227,6 +227,17 @@ public class ParisProviderLiveTest extends AbstractProviderLiveTest
print(result);
}
@Test
public void queryTripStationsRapidTransit() throws Exception
{
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);
assertEquals(QueryTripsResult.Status.OK, result.status);
print(result);
}
@Test
public void queryTripNoSolution() throws Exception
{