mirror of
https://gitlab.com/oeffi/public-transport-enabler.git
synced 2025-07-17 09:09:49 +00:00
Denmark departures
git-svn-id: https://public-transport-enabler.googlecode.com/svn/trunk@588 0924bc21-9374-b0fa-ee44-9ff1593b38f0
This commit is contained in:
parent
2cd4ebb926
commit
8833e42bb6
12 changed files with 719 additions and 513 deletions
|
@ -17,7 +17,6 @@
|
|||
|
||||
package de.schildbach.pte;
|
||||
|
||||
import static junit.framework.Assert.assertNotNull;
|
||||
import static junit.framework.Assert.assertTrue;
|
||||
|
||||
import java.util.regex.Matcher;
|
||||
|
@ -29,49 +28,6 @@ import org.junit.Test;
|
|||
*/
|
||||
public class BahnProviderTest
|
||||
{
|
||||
@Test
|
||||
public void coarseDeparture()
|
||||
{
|
||||
assertCoarseDepartures("" //
|
||||
+ "<Journey fpTime=\"17:45\" fpDate=\"02.10.10\" \n" //
|
||||
+ "delay=\"k.A\" \n" //
|
||||
+ "platform =\"1\" \n" //
|
||||
+ "targetLoc=\"Berlin Südkreuz (S)\" \n" //
|
||||
+ "prod=\"S 41\" \n" //
|
||||
+ "depStation=\"Berlin Sonnenallee\"\n" //
|
||||
+ "delayReason=\" \"\n" //
|
||||
+ "/>\n");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void coarseDepartureWithoutTrailingNewLine()
|
||||
{
|
||||
assertCoarseDepartures("" //
|
||||
+ "<Journey fpTime=\"17:45\" fpDate=\"02.10.10\" \n" //
|
||||
+ "delay=\"k.A\" \n" //
|
||||
+ "platform =\"1\" \n" //
|
||||
+ "targetLoc=\"Berlin Südkreuz (S)\" \n" //
|
||||
+ "prod=\"S 41\" \n" //
|
||||
+ "depStation=\"Berlin Sonnenallee\"\n" //
|
||||
+ "delayReason=\" \"\n" //
|
||||
+ "/>");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void coarseDepartureWithInvalidClosingBracket()
|
||||
{
|
||||
assertCoarseDepartures("" //
|
||||
+ "<Journey fpTime=\"17:45\" fpDate=\"02.10.10\" \n" //
|
||||
+ "delay=\"k.A\" \n" //
|
||||
+ "platform =\"1\" \n" //
|
||||
+ "targetLoc=\"Berlin Südkreuz (S)\" \n" //
|
||||
+ "prod=\"S 41\" \n" //
|
||||
+ "dir=\"Ringbahn ->\"\n" //
|
||||
+ "depStation=\"Berlin Sonnenallee\"\n" //
|
||||
+ "delayReason=\" \"\n" //
|
||||
+ "/>\n");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void connectionUebergang()
|
||||
{
|
||||
|
@ -82,21 +38,6 @@ public class BahnProviderTest
|
|||
+ "<span class=\"bold\">Berlin-Lichtenberg</span><br />\n");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void newDepartureWithMessage()
|
||||
{
|
||||
final Matcher m = assertFineDepartures("" //
|
||||
+ "fpTime=\"21:10\" fpDate=\"01.10.10\" \n" //
|
||||
+ "delay=\"cancel\" \n" //
|
||||
+ "platform =\"1\" \n" //
|
||||
+ "targetLoc=\"Magdeburg Hbf\" \n" //
|
||||
+ "prod=\"RE 38090\" \n" //
|
||||
+ "delayReason=\" Notarzteinsatz am Gleis\"\n");
|
||||
|
||||
assertNotNull(m.group(4)); // position
|
||||
assertNotNull(m.group(9)); // message
|
||||
}
|
||||
|
||||
private void assertFineConnectionDetails(final String s)
|
||||
{
|
||||
Matcher m = BahnProvider.P_CONNECTION_DETAILS_FINE.matcher(s);
|
||||
|
@ -104,28 +45,4 @@ public class BahnProviderTest
|
|||
|
||||
// ParserUtils.printGroups(m);
|
||||
}
|
||||
|
||||
private Matcher assertCoarseDepartures(final String s)
|
||||
{
|
||||
Matcher m = BahnProvider.P_DEPARTURES_COARSE.matcher(s);
|
||||
assertTrue(m.find());
|
||||
assertFineDepartures(m.group(1));
|
||||
|
||||
return m;
|
||||
}
|
||||
|
||||
private Matcher assertFineDepartures(final String s)
|
||||
{
|
||||
Matcher m = BahnProvider.P_DEPARTURES_FINE.matcher(s);
|
||||
assertTrue(m.matches());
|
||||
|
||||
// ParserUtils.printGroups(m);
|
||||
|
||||
assertNotNull(m.group(1)); // time
|
||||
assertNotNull(m.group(2)); // date
|
||||
assertNotNull(m.group(6)); // destination
|
||||
assertNotNull(m.group(7)); // line
|
||||
|
||||
return m;
|
||||
}
|
||||
}
|
||||
|
|
67
test/de/schildbach/pte/live/DsbProviderLiveTest.java
Normal file
67
test/de/schildbach/pte/live/DsbProviderLiveTest.java
Normal file
|
@ -0,0 +1,67 @@
|
|||
/*
|
||||
* Copyright 2010, 2011 the original author or authors.
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
package de.schildbach.pte.live;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import org.junit.Test;
|
||||
|
||||
import de.schildbach.pte.DsbProvider;
|
||||
import de.schildbach.pte.dto.Location;
|
||||
import de.schildbach.pte.dto.NearbyStationsResult;
|
||||
import de.schildbach.pte.dto.QueryDeparturesResult;
|
||||
|
||||
/**
|
||||
* @author Andreas Schildbach
|
||||
*/
|
||||
public class DsbProviderLiveTest
|
||||
{
|
||||
private final DsbProvider provider = new DsbProvider();
|
||||
|
||||
@Test
|
||||
public void autocomplete() throws Exception
|
||||
{
|
||||
final List<Location> autocompletes = provider.autocompleteStations("Airport");
|
||||
|
||||
list(autocompletes);
|
||||
}
|
||||
|
||||
private void list(final List<Location> autocompletes)
|
||||
{
|
||||
System.out.print(autocompletes.size() + " ");
|
||||
for (final Location autocomplete : autocompletes)
|
||||
System.out.print(autocomplete.toDebugString() + " ");
|
||||
System.out.println();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void nearbyStation() throws Exception
|
||||
{
|
||||
final NearbyStationsResult result = provider.nearbyStations("8600858", 0, 0, 0, 0);
|
||||
|
||||
System.out.println(result.stations.size() + " " + result.stations);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void queryDepartures() throws Exception
|
||||
{
|
||||
final QueryDeparturesResult result = provider.queryDepartures("8600858", 0, false);
|
||||
|
||||
System.out.println(result.stationDepartures);
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue