From b389b13facb1052640764ab7b18d3175e1005d9e Mon Sep 17 00:00:00 2001 From: Andreas Schildbach Date: Sat, 15 Dec 2012 11:55:05 +0100 Subject: [PATCH] fixed umlaut problem with Brandenburg auto-complete --- enabler/src/de/schildbach/pte/VbbProvider.java | 2 +- .../de/schildbach/pte/live/BvgProviderLiveTest.java | 11 +++++++++++ .../de/schildbach/pte/live/VbbProviderLiveTest.java | 5 ++++- 3 files changed, 16 insertions(+), 2 deletions(-) diff --git a/enabler/src/de/schildbach/pte/VbbProvider.java b/enabler/src/de/schildbach/pte/VbbProvider.java index 6a94e250..b8d163da 100644 --- a/enabler/src/de/schildbach/pte/VbbProvider.java +++ b/enabler/src/de/schildbach/pte/VbbProvider.java @@ -188,7 +188,7 @@ public class VbbProvider extends AbstractHafasProvider public List autocompleteStations(final CharSequence constraint) throws IOException { - final String uri = String.format(AUTOCOMPLETE_URI, ParserUtils.urlEncode(constraint.toString(), ISO_8859_1)); + final String uri = String.format(AUTOCOMPLETE_URI, ParserUtils.urlEncode(constraint.toString(), UTF_8)); return jsonGetStops(uri); } diff --git a/enabler/test/de/schildbach/pte/live/BvgProviderLiveTest.java b/enabler/test/de/schildbach/pte/live/BvgProviderLiveTest.java index ba4a0d6e..f6c24634 100644 --- a/enabler/test/de/schildbach/pte/live/BvgProviderLiveTest.java +++ b/enabler/test/de/schildbach/pte/live/BvgProviderLiveTest.java @@ -22,6 +22,7 @@ import static junit.framework.Assert.assertEquals; import java.util.Date; import java.util.List; +import org.junit.Assert; import org.junit.Test; import de.schildbach.pte.BvgProvider; @@ -80,6 +81,16 @@ public class BvgProviderLiveTest extends AbstractProviderLiveTest assertEquals(QueryDeparturesResult.Status.INVALID_STATION, resultPlan.status); } + @Test + public void autocompleteUmlaut() throws Exception + { + final List autocompletes = provider.autocompleteStations("Güntzelstr."); + + print(autocompletes); + + Assert.assertEquals("Güntzelstr. (U)", autocompletes.get(0).name); + } + @Test public void autocompleteIncomplete() throws Exception { diff --git a/enabler/test/de/schildbach/pte/live/VbbProviderLiveTest.java b/enabler/test/de/schildbach/pte/live/VbbProviderLiveTest.java index 7e133e4d..fdb992e6 100644 --- a/enabler/test/de/schildbach/pte/live/VbbProviderLiveTest.java +++ b/enabler/test/de/schildbach/pte/live/VbbProviderLiveTest.java @@ -20,6 +20,7 @@ package de.schildbach.pte.live; import java.util.Date; import java.util.List; +import org.junit.Assert; import org.junit.Test; import de.schildbach.pte.NetworkProvider.Accessibility; @@ -68,9 +69,11 @@ public class VbbProviderLiveTest extends AbstractProviderLiveTest @Test public void autocompleteUmlaut() throws Exception { - final List autocompletes = provider.autocompleteStations("Hedwigshöhe"); + final List autocompletes = provider.autocompleteStations("Güntzelstr."); print(autocompletes); + + Assert.assertEquals("Güntzelstr. (U)", autocompletes.get(0).name); } @Test