mirror of
https://gitlab.com/oeffi/public-transport-enabler.git
synced 2025-07-07 06:08:52 +00:00
parse additional message for Frankfurt
git-svn-id: https://public-transport-enabler.googlecode.com/svn/trunk@154 0924bc21-9374-b0fa-ee44-9ff1593b38f0
This commit is contained in:
parent
6f16898846
commit
7dfc244ce7
4 changed files with 48 additions and 28 deletions
|
@ -17,6 +17,7 @@
|
|||
|
||||
package de.schildbach.pte;
|
||||
|
||||
import static junit.framework.Assert.assertNotNull;
|
||||
import static junit.framework.Assert.assertTrue;
|
||||
|
||||
import java.util.regex.Matcher;
|
||||
|
@ -31,19 +32,41 @@ public class RmvProviderTest
|
|||
@Test
|
||||
public void departureWithNoPrognosisMessage()
|
||||
{
|
||||
assertFineDepartures("<b>Bus 42 </b>\n" //
|
||||
final Matcher m = assertFineDepartures("<b>Bus 42 </b>\n" //
|
||||
+ ">>\n" //
|
||||
+ "Frankfurt (Main) Enkheim\n" //
|
||||
+ "<br />\n" //
|
||||
+ "<b>20:21</b>\n" //
|
||||
+ "keine Prognose verfügbar\n" //
|
||||
+ "<span class=\"red\">heute Gl. Enkheim</span><br />\n");
|
||||
|
||||
assertNotNull(m.group(5)); // predictedPosition
|
||||
}
|
||||
|
||||
private void assertFineDepartures(String s)
|
||||
@Test
|
||||
public void departureWithMessage()
|
||||
{
|
||||
final Matcher m = assertFineDepartures("<b>Bus 274 </b>\n" //
|
||||
+ ">>\n" //
|
||||
+ "Bad Schwalbach Kurhaus\n" //
|
||||
+ "<br />\n" //
|
||||
+ "<b>15:47</b>\n" //
|
||||
+ "<span class=\"red\">Zug fällt aus</span>\n");
|
||||
|
||||
assertNotNull(m.group(7)); // message
|
||||
}
|
||||
|
||||
private Matcher assertFineDepartures(String s)
|
||||
{
|
||||
Matcher m = RmvProvider.P_DEPARTURES_FINE.matcher(s);
|
||||
assertTrue(m.matches());
|
||||
|
||||
// ParserUtils.printGroups(m);
|
||||
|
||||
assertNotNull(m.group(1)); // line
|
||||
assertNotNull(m.group(2)); // destination
|
||||
assertNotNull(m.group(3)); // time
|
||||
|
||||
return m;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue