diff --git a/src/de/schildbach/pte/MvvProvider.java b/src/de/schildbach/pte/MvvProvider.java index 1b144a12..69451b2e 100644 --- a/src/de/schildbach/pte/MvvProvider.java +++ b/src/de/schildbach/pte/MvvProvider.java @@ -332,11 +332,11 @@ public class MvvProvider implements NetworkProvider private static final Pattern P_CONNECTION_DETAILS_COARSE = Pattern.compile("(.+?).*?" + "(.+?).*?" // + "(.+?)", Pattern.DOTALL); - private static final Pattern P_CONNECTION_DETAILS_FINE = Pattern.compile(".*?(?:" // - + "ab (\\d+:\\d+)\\s+(.*?)\\s*.*?" // + "\\s*(.*?)\\s*
Richtung\\s*(.*?)\\s*.*?" // - + "an (\\d+:\\d+)\\s+(.*?)\\s*. + */ + +package de.schildbach.pte; + +import static junit.framework.Assert.assertTrue; + +import java.util.regex.Matcher; + +import org.junit.Test; + +/** + * @author Andreas Schildbach + */ +public class MvvProviderTest +{ + @Test + public void trip() + { + assertFineConnectionDetails("\n" + "ab 04:27 Machern (Sachs) Gleis 2
\n" // + + "\n" // + + "\n" // + + "\n" // + + "\"Zug\"\n" // + + "\n" // + + "\n" // + + "MRB 88040 Mitteldeutsche Regiobahn
Richtung Leipzig Hbf\n" // + + " \n" // + + "\n" // + + "an 04:47 Leipzig Hbf Gleis 19\n"); + } + + private void assertFineConnectionDetails(String s) + { + Matcher m = MvvProvider.P_CONNECTION_DETAILS_FINE.matcher(s); + assertTrue(m.matches()); + // ParserUtils.printGroups(m); + } +}