diff --git a/test/de/schildbach/pte/VbbProviderTest.java b/test/de/schildbach/pte/VbbProviderTest.java new file mode 100644 index 00000000..d29cfa60 --- /dev/null +++ b/test/de/schildbach/pte/VbbProviderTest.java @@ -0,0 +1,55 @@ +package de.schildbach.pte; + +import static junit.framework.Assert.assertTrue; + +import java.util.regex.Matcher; + +import org.junit.Test; + +public class VbbProviderTest +{ + @Test + public void fusswegWithSpace() + { + assertFineConnectionDetails("6 Min. Fussweg
" + + "S Messe Nord/ICC (Berlin)
"); + } + + @Test + public void fussweg() + { + assertFineConnectionDetails("10405 Bln Pankow, Christburger Str. 123\n" + + "
\n" + + "10 Min.\n" + + "Fussweg\n" + + "
\n" + + "\n" + + "Prenzlauer Allee/Danziger Str. (Berlin)\n" + "\n" + "
"); + } + + @Test + public void trip() + { + assertFineConnectionDetails("\n" + + "Brandenburg, Frhr.-v.-Thüngen-Str.\n" + + "\n" + + "
\n" + + "ab 09:35\n" + + "
BusH/528\n" + + "Ri. Brandenburg, Potsdamer Str.\n" + + "
\n" + + "an 09:41\n" + + "
\n" + + "\n" + + "Brandenburg, Plauer Str.\n" // + + "\n" // + + "
"); + } + + private void assertFineConnectionDetails(String s) + { + Matcher m = VbbProvider.P_CONNECTION_DETAILS_FINE.matcher(s); + assertTrue(m.matches()); + // ParserUtils.printGroups(m); + } +}