diff --git a/enabler/src/de/schildbach/pte/StvProvider.java b/enabler/src/de/schildbach/pte/StvProvider.java index 2c0e8a98..d26eebce 100644 --- a/enabler/src/de/schildbach/pte/StvProvider.java +++ b/enabler/src/de/schildbach/pte/StvProvider.java @@ -17,12 +17,6 @@ package de.schildbach.pte; -import java.io.IOException; -import java.util.List; - -import de.schildbach.pte.dto.Location; -import de.schildbach.pte.dto.LocationType; - /** * @author Andreas Schildbach */ @@ -34,6 +28,8 @@ public class StvProvider extends AbstractEfaProvider public StvProvider() { super(API_BASE); + + setIncludeRegionId(false); } public NetworkId id() @@ -50,12 +46,6 @@ public class StvProvider extends AbstractEfaProvider return false; } - @Override - public List autocompleteStations(final CharSequence constraint) throws IOException - { - return xmlStopfinderRequest(new Location(LocationType.STATION, 0, null, constraint.toString())); - } - @Override protected String parseLine(final String mot, final String symbol, final String name, final String longName, final String trainType, final String trainNum, final String trainName) diff --git a/enabler/test/de/schildbach/pte/live/StvProviderLiveTest.java b/enabler/test/de/schildbach/pte/live/StvProviderLiveTest.java index 5a572fba..0bf7fd9e 100644 --- a/enabler/test/de/schildbach/pte/live/StvProviderLiveTest.java +++ b/enabler/test/de/schildbach/pte/live/StvProviderLiveTest.java @@ -17,7 +17,9 @@ package de.schildbach.pte.live; +import static org.hamcrest.CoreMatchers.hasItem; import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertThat; import static org.junit.Assert.assertTrue; import java.util.Date; @@ -85,6 +87,30 @@ public class StvProviderLiveTest extends AbstractProviderLiveTest print(autocompletes); } + @Test + public void autocompleteCoverage() throws Exception + { + final List grazAutocompletes = provider.autocompleteStations("Graz Brauhaus"); + print(grazAutocompletes); + assertThat(grazAutocompletes, hasItem(new Location(LocationType.STATION, 63203044))); + + final List leobenAutocompletes = provider.autocompleteStations("Leoben Blockhäuser"); + print(leobenAutocompletes); + assertThat(leobenAutocompletes, hasItem(new Location(LocationType.STATION, 63206224))); + + final List bruckAutocompletes = provider.autocompleteStations("Bruck Hauptplatz"); + print(bruckAutocompletes); + assertThat(bruckAutocompletes, hasItem(new Location(LocationType.STATION, 63202063))); + + final List kindbergAutocompletes = provider.autocompleteStations("Kindberg Friedhof"); + print(kindbergAutocompletes); + assertThat(kindbergAutocompletes, hasItem(new Location(LocationType.STATION, 63208877))); + + final List mariborAutocompletes = provider.autocompleteStations("Maribor Dravograjska Sokolska"); + print(mariborAutocompletes); + assertThat(mariborAutocompletes, hasItem(new Location(LocationType.STATION, 63300136))); + } + @Test public void shortTrip() throws Exception {