From b53b0bc01bdf7ef0389419fd3a91e7a69c21b154 Mon Sep 17 00:00:00 2001 From: "andreas.schildbach" Date: Wed, 21 Jul 2010 09:11:41 +0000 Subject: [PATCH] fixed parsing dependency on links git-svn-id: https://public-transport-enabler.googlecode.com/svn/trunk@19 0924bc21-9374-b0fa-ee44-9ff1593b38f0 --- src/de/schildbach/pte/MvvProvider.java | 6 +-- test/de/schildbach/pte/MvvProviderTest.java | 53 +++++++++++++++++++++ 2 files changed, 56 insertions(+), 3 deletions(-) create mode 100644 test/de/schildbach/pte/MvvProviderTest.java 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); + } +}