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:
andreas.schildbach 2010-09-08 17:06:44 +00:00
parent 6f16898846
commit 7dfc244ce7
4 changed files with 48 additions and 28 deletions

View file

@ -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" //
+ "&gt;&gt;\n" //
+ "Frankfurt (Main) Enkheim\n" //
+ "<br />\n" //
+ "<b>20:21</b>\n" //
+ "keine Prognose verf&#252;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" //
+ "&gt;&gt;\n" //
+ "Bad Schwalbach Kurhaus\n" //
+ "<br />\n" //
+ "<b>15:47</b>\n" //
+ "<span class=\"red\">Zug f&#228;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;
}
}