Commit 2d5a4e99 authored by Birte Kristina Friesel's avatar Birte Kristina Friesel
Browse files

add tests for wings

parent 15ed51ae
Loading
Loading
Loading
Loading

t/35-result-wings.t

0 → 100644
+53 −0
Original line number Diff line number Diff line
#!/usr/bin/env perl
use strict;
use warnings;
use 5.014;
use utf8;

use Data::Dumper;
use DateTime;
use Test::More tests => 17;
use Test::Fatal;

use Travel::Status::DE::IRIS;

my $status = Travel::Status::DE::IRIS->new(
	iris_base => 'file:t/in',
	station   => 'EBO',
	datetime  => DateTime->new(
		year      => 2015,
		month     => 5,
		day       => 20,
		hour      => 17,
		minute    => 1,
		time_zone => 'Europe/Berlin'
	)
);

my @results = $status->results;

my $abr89476 = $results[22];
my $abr89536 = $results[21];
my $abr89473 = $results[33];
my $abr89533 = $results[34];

is($abr89476->train_no, 89476, 'train_no');
is($abr89536->train_no, 89536, 'train_no');

is($abr89536->is_wing, 1, 'is_wing');
is($abr89476->is_wing, 0, 'is_wing');
is(scalar $abr89536->arrival_wings, undef, 'wing has no wings');
is(scalar $abr89536->departure_wings, undef, 'wing has no wings');
is(scalar $abr89476->arrival_wings, 1, 'num arrival_wings');
is(scalar $abr89476->departure_wings, 1, 'num departure_wings');
is(($abr89476->departure_wings)[0]->train_no, 89536, 'departure_wings[0]');

is($abr89533->train_no, 89533, 'train_no');
is($abr89473->train_no, 89473, 'train_no');

is($abr89473->is_wing, 1, 'is_wing');
is(scalar $abr89473->arrival_wings, undef, 'wing has no wings');
is(scalar $abr89473->departure_wings, undef, 'wing has no wings');
is(scalar $abr89533->arrival_wings, 1, 'num arrival_wings');
is(scalar $abr89533->departure_wings, 1, 'num departure_wings');
is(($abr89533->departure_wings)[0]->train_no, 89473, 'departure_wings[0]');

t/in/fchg/8000041

0 → 100644
+6153 −0

File added.

Preview size limit exceeded, changes collapsed.

+1 −0
Original line number Diff line number Diff line
<?xml version='1.0' encoding='UTF-8'?><timetable station='Bochum Hbf'><s id="7089615037505983227-1505201533-31"><tl f="S" t="p" o="03" c="S" l="1" n="30199"/><ar pt="1505201703" pp="8" ppth="Solingen Hbf|Solingen Vogelpark|Hilden S&#252;d|Hilden|D&#252;sseldorf-Eller|D&#252;sseldorf-Eller Mitte|D&#252;sseldorf-Oberbilk|D&#252;sseldorf Volksgarten|D&#252;sseldorf Hbf|D&#252;sseldorf Wehrhahn|D&#252;sseldorf-Zoo|D&#252;sseldorf-Derendorf|D&#252;sseldorf-Unterrath|D&#252;sseldorf Flughafen|Angermund|Duisburg-Rahm|Duisburg-Gro&#223;enbaum|Duisburg-Buchholz|Duisburg-Schlenk|Duisburg Hbf|M&#252;lheim(Ruhr)Styrum|M&#252;lheim(Ruhr)Hbf|Essen-Frohnhausen|Essen West|Essen Hbf|Essen-Steele|Essen-Steele Ost|Essen-Eiberg|Wattenscheid-H&#246;ntrop|Bochum-Ehrenfeld"/><dp pt="1505201704" pp="8" ppth="Bochum-Langendreer West|Bochum-Langendreer|Dortmund-Kley|Dortmund-Oespel|Dortmund Universit&#228;t|Dortmund-Dorstfeld S&#252;d|Dortmund-Dorstfeld|Dortmund Hbf"/></s><s id="3758626056162419198-1505201553-31"><tl f="S" t="p" o="03" c="S" l="1" n="31103"/><ar pt="1505201723" pp="8" ppth="Solingen Hbf|Solingen Vogelpark|Hilden S&#252;d|Hilden|D&#252;sseldorf-Eller|D&#252;sseldorf-Eller Mitte|D&#252;sseldorf-Oberbilk|D&#252;sseldorf Volksgarten|D&#252;sseldorf Hbf|D&#252;sseldorf Wehrhahn|D&#252;sseldorf-Zoo|D&#252;sseldorf-Derendorf|D&#252;sseldorf-Unterrath|D&#252;sseldorf Flughafen|Angermund|Duisburg-Rahm|Duisburg-Gro&#223;enbaum|Duisburg-Buchholz|Duisburg-Schlenk|Duisburg Hbf|M&#252;lheim(Ruhr)Styrum|M&#252;lheim(Ruhr)Hbf|Essen-Frohnhausen|Essen West|Essen Hbf|Essen-Steele|Essen-Steele Ost|Essen-Eiberg|Wattenscheid-H&#246;ntrop|Bochum-Ehrenfeld"/><dp pt="1505201724" pp="8" ppth="Bochum-Langendreer West|Bochum-Langendreer|Dortmund-Kley|Dortmund-Oespel|Dortmund Universit&#228;t|Dortmund-Dorstfeld S&#252;d|Dortmund-Dorstfeld|Dortmund Hbf"/></s><s id="4119645024468673968-1505201722-4"><tl f="N" t="p" o="03" c="RE" n="10134"/><ar pt="1505201754" pp="3" ppth="Hamm(Westf)|Kamen|Dortmund Hbf"/><dp pt="1505201755" pp="3" ppth="Wattenscheid|Essen Hbf|M&#252;lheim(Ruhr)Hbf|Duisburg Hbf|D&#252;sseldorf Flughafen|D&#252;sseldorf Hbf|D&#252;sseldorf-Benrath|Leverkusen Mitte|K&#246;ln-M&#252;lheim|K&#246;ln Messe/Deutz|K&#246;ln Hbf|K&#246;ln-Ehrenfeld|Horrem|D&#252;ren|Langerwehe|Eschweiler Hbf|Stolberg(Rheinl)Hbf|Aachen-Rothe Erde|Aachen Hbf"/></s><s id="-2908602275182651570-1505201704-1"><tl f="D" t="p" o="AR" c="ABR" n="89398"/><dp pt="1505201704" pp="1" ppth="Bochum West|Bochum-Hamme|Bochum-Riemke|Wanne-Eickel Hbf|Gelsenkirchen Hbf"/></s><s id="-7382876716309344710-1505201717-5"><tl f="D" t="p" o="AR" c="ABR" n="89324"/><ar pt="1505201741" pp="3" ppth="Hagen Hbf|Hagen-Vorhalle|Wetter(Ruhr)|Witten Hbf"/><dp pt="1505201742" pp="3" ppth="Wattenscheid|Essen-Kray S&#252;d|Essen Hbf"/></s><s id="5490836498039522748-1505201612-7"><tl f="F" t="p" o="80" c="ICE" n="643"/><ar pt="1505201733" pp="5" ppth="K&#246;ln/Bonn Flughafen|K&#246;ln Messe/Deutz Gl.11-12|D&#252;sseldorf Hbf|D&#252;sseldorf Flughafen|Duisburg Hbf|Essen Hbf"/><dp pt="1505201735" pp="5" ppth="Dortmund Hbf|Hamm(Westf)|Bielefeld Hbf|Hannover Hbf|Berlin-Spandau|Berlin Hbf (tief)"/></s><s id="5868363889496507967-1505201335-9"><tl f="F" t="p" o="80" c="ICE" n="848"/><ar pt="1505201722" pp="3" ppth="Berlin Ostbahnhof|Berlin Hbf|Berlin-Spandau|Wolfsburg Hbf|Hannover Hbf|Bielefeld Hbf|Hamm(Westf)|Dortmund Hbf"/><dp pt="1505201724" pp="3" ppth="Essen Hbf|Duisburg Hbf|D&#252;sseldorf Flughafen|D&#252;sseldorf Hbf"/></s><s id="2745776183363683585-1505201737-1"><tl f="S" t="p" o="03" c="S" l="1" n="31171"/><dp pt="1505201737" pp="8" ppth="Bochum-Langendreer West|Bochum-Langendreer|Dortmund-Kley|Dortmund-Oespel|Dortmund Universit&#228;t|Dortmund-Dorstfeld S&#252;d|Dortmund-Dorstfeld|Dortmund Hbf"/></s><s id="8043917994013517557-1505201734-3"><tl f="D" t="p" o="AR" c="ABR" n="89536"/><ar pt="1505201746" pp="5" ppth="Essen Hbf|Wattenscheid"/><dp pt="1505201747" pp="5" ppth="Witten Hbf|Wetter(Ruhr)|Hagen Hbf|Hohenlimburg|Letmathe|Letmathe Dechenh&#246;hle|Iserlohn"/></s><s id="-5854834007165243199-1505201026-15"><tl f="F" t="p" o="80" c="IC" n="2213"/><ar pt="1505201747" pp="3" ppth="Ostseebad Binz|Bergen auf R&#252;gen|Stralsund Hbf|Velgast|Ribnitz-Damgarten West|Rostock Hbf|B&#252;tzow|Schwerin Hbf|Hamburg Hbf|Hamburg-Harburg|Bremen Hbf|Osnabr&#252;ck Hbf|M&#252;nster(Westf)Hbf|Dortmund Hbf"/><dp pt="1505201749" pp="3" ppth="Essen Hbf|Duisburg Hbf|D&#252;sseldorf Hbf|K&#246;ln Hbf|Bonn Hbf|Koblenz Hbf|Mainz Hbf|Mannheim Hbf|Heidelberg Hbf|Vaihingen(Enz)|Stuttgart Hbf"/></s><s id="7061846335738178129-1505201654-7"><tl f="N" t="p" o="03" c="RE" n="10627"/><ar pt="1505201739" pp="6" ppth="D&#252;sseldorf Hbf|D&#252;sseldorf Flughafen|Duisburg Hbf|M&#252;lheim(Ruhr)Hbf|Essen Hbf|Wattenscheid"/><dp pt="1505201740" pp="6" ppth="Dortmund Hbf|Kamen|Hamm(Westf)|Heessen|Ahlen(Westf)|Neubeckum|Oelde|Rheda-Wiedenbr&#252;ck|G&#252;tersloh Hbf|Bielefeld Hbf|Herford|L&#246;hne(Westf)|Bad Oeynhausen|Porta Westfalica|Minden(Westf)"/></s><s id="-1049113533550809761-1505201512-16"><tl f="D" t="p" o="AR" c="ABR" n="89471"/><ar pt="1505201713" pp="3" ppth="Siegen|Siegen-Weidenau|Kreuztal|Welschen Ennest|Lennestadt-Altenhundem|Lennestadt-Grevenbr&#252;ck|Finnentrop|Plettenberg|Werdohl|Altena(Westf)|Letmathe|Hohenlimburg|Hagen Hbf|Wetter(Ruhr)|Witten Hbf"/><dp pt="1505201714" pp="3" ppth="Wattenscheid|Essen Hbf"/></s><s id="-3921087226035936072-1505201734-3"><tl f="D" t="p" o="AR" c="ABR" n="89476"/><ar pt="1505201746" pp="5" wings="8043917994013517557-1505201734" ppth="Essen Hbf|Wattenscheid"/><dp pt="1505201747" pp="5" wings="8043917994013517557-1505201734" ppth="Witten Hbf|Wetter(Ruhr)|Hagen Hbf|Hohenlimburg|Letmathe|Altena(Westf)|Werdohl|Plettenberg|Finnentrop|Lennestadt-Grevenbr&#252;ck|Lennestadt-Altenhundem|Welschen Ennest|Kreuztal|Siegen-Weidenau|Siegen"/></s><s id="7029560653816105527-1505201617-8"><tl f="D" t="p" o="AR" c="ABR" n="89531"/><ar pt="1505201713" pp="3" wings="-1049113533550809761-1505201512" ppth="Iserlohn|Letmathe Dechenh&#246;hle|Letmathe|Hohenlimburg|Hagen Hbf|Wetter(Ruhr)|Witten Hbf"/><dp pt="1505201714" pp="3" wings="-1049113533550809761-1505201512" ppth="Wattenscheid|Essen Hbf"/></s><s id="7581789566792556568-1505201713-9"><tl f="S" t="p" o="03" c="S" l="1" n="31110"/><ar pt="1505201735" pp="7" ppth="Dortmund Hbf|Dortmund-Dorstfeld|Dortmund-Dorstfeld S&#252;d|Dortmund Universit&#228;t|Dortmund-Oespel|Dortmund-Kley|Bochum-Langendreer|Bochum-Langendreer West"/><dp pt="1505201736" pp="7" ppth="Bochum-Ehrenfeld|Wattenscheid-H&#246;ntrop|Essen-Eiberg|Essen-Steele Ost|Essen-Steele|Essen Hbf|Essen West|Essen-Frohnhausen|M&#252;lheim(Ruhr)Hbf|M&#252;lheim(Ruhr)Styrum|Duisburg Hbf|Duisburg-Schlenk|Duisburg-Buchholz|Duisburg-Gro&#223;enbaum|Duisburg-Rahm|Angermund|D&#252;sseldorf Flughafen|D&#252;sseldorf-Unterrath|D&#252;sseldorf-Derendorf|D&#252;sseldorf-Zoo|D&#252;sseldorf Wehrhahn|D&#252;sseldorf Hbf|D&#252;sseldorf Volksgarten|D&#252;sseldorf-Oberbilk|D&#252;sseldorf-Eller Mitte|D&#252;sseldorf-Eller|Hilden|Hilden S&#252;d|Solingen Vogelpark|Solingen Hbf"/></s><s id="-3896537064078924884-1505201731-6"><tl f="D" t="p" o="AR" c="ABR" n="89401"/><ar pt="1505201754" pp="1" ppth="Gelsenkirchen Hbf|Wanne-Eickel Hbf|Bochum-Riemke|Bochum-Hamme|Bochum West"/></s><s id="456943676613418145-1505201734-1"><tl f="D" t="p" o="AR" c="ABR" n="89400"/><dp pt="1505201734" pp="1" ppth="Bochum West|Bochum-Hamme|Bochum-Riemke|Wanne-Eickel Hbf|Gelsenkirchen Hbf"/></s><s id="5229222045215747902-1505201707-4"><tl f="D" t="p" o="AR" c="ABR" n="89325"/><ar pt="1505201720" pp="6" ppth="Essen Hbf|Essen-Kray S&#252;d|Wattenscheid"/><dp pt="1505201721" pp="6" ppth="Witten Hbf|Wetter(Ruhr)|Hagen-Vorhalle|Hagen Hbf"/></s><s id="3913422670840964769-1505201656-7"><tl f="N" t="p" o="03" c="RE" n="10024"/><ar pt="1505201731" pp="3" ppth="Hamm(Westf)|Kamen|Kamen-Methler|Dortmund-Kurl|Dortmund-Scharnhorst|Dortmund Hbf"/><dp pt="1505201733" pp="3" ppth="Wattenscheid|Essen Hbf|M&#252;lheim(Ruhr)Hbf|Duisburg Hbf|Rheinhausen|Krefeld-Uerdingen|Krefeld Hbf|Viersen|M&#246;nchengladbach Hbf"/></s><s id="-6452407069337976676-1505201129-13"><tl f="F" t="p" o="80" c="ICE" n="518"/><ar pt="1505201708" pp="6" ppth="M&#252;nchen Hbf|M&#252;nchen-Pasing|Augsburg Hbf|Ulm Hbf|Stuttgart Hbf|Mannheim Hbf|Frankfurt(M) Flughafen Fernbf|Siegburg/Bonn|K&#246;ln Hbf|D&#252;sseldorf Hbf|Duisburg Hbf|Essen Hbf"/><dp pt="1505201710" pp="6" ppth="Dortmund Hbf"/></s><s id="-4919505242051212727-1505201451-20"><tl f="N" t="p" o="03" c="RE" n="10129"/><ar pt="1505201703" pp="5" ppth="Aachen Hbf|Aachen-Rothe Erde|Stolberg(Rheinl)Hbf|Eschweiler Hbf|Langerwehe|D&#252;ren|Horrem|K&#246;ln-Ehrenfeld|K&#246;ln Hbf|K&#246;ln Messe/Deutz|K&#246;ln-M&#252;lheim|Leverkusen Mitte|D&#252;sseldorf-Benrath|D&#252;sseldorf Hbf|D&#252;sseldorf Flughafen|Duisburg Hbf|M&#252;lheim(Ruhr)Hbf|Essen Hbf|Wattenscheid"/><dp pt="1505201704" pp="5" ppth="Dortmund Hbf|Kamen|Hamm(Westf)|Soest|Lippstadt|Paderborn Hbf"/></s><s id="-2341311963605231744-1505201528-16"><tl f="N" t="p" o="02" c="RE" n="10626"/><ar pt="1505201717" pp="4" ppth="Minden(Westf)|Porta Westfalica|Bad Oeynhausen|L&#246;hne(Westf)|Herford|Bielefeld Hbf|G&#252;tersloh Hbf|Rheda-Wiedenbr&#252;ck|Oelde|Neubeckum|Ahlen(Westf)|Heessen|Hamm(Westf)|Kamen|Dortmund Hbf"/><dp pt="1505201718" pp="4" ppth="Wattenscheid|Essen Hbf|M&#252;lheim(Ruhr)Hbf|Duisburg Hbf|D&#252;sseldorf Flughafen|D&#252;sseldorf Hbf"/></s><s id="7683523751152944236-1505201613-31"><tl f="S" t="p" o="03" c="S" l="1" n="31105"/><ar pt="1505201743" pp="8" ppth="Solingen Hbf|Solingen Vogelpark|Hilden S&#252;d|Hilden|D&#252;sseldorf-Eller|D&#252;sseldorf-Eller Mitte|D&#252;sseldorf-Oberbilk|D&#252;sseldorf Volksgarten|D&#252;sseldorf Hbf|D&#252;sseldorf Wehrhahn|D&#252;sseldorf-Zoo|D&#252;sseldorf-Derendorf|D&#252;sseldorf-Unterrath|D&#252;sseldorf Flughafen|Angermund|Duisburg-Rahm|Duisburg-Gro&#223;enbaum|Duisburg-Buchholz|Duisburg-Schlenk|Duisburg Hbf|M&#252;lheim(Ruhr)Styrum|M&#252;lheim(Ruhr)Hbf|Essen-Frohnhausen|Essen West|Essen Hbf|Essen-Steele|Essen-Steele Ost|Essen-Eiberg|Wattenscheid-H&#246;ntrop|Bochum-Ehrenfeld"/><dp pt="1505201744" pp="8" ppth="Bochum-Langendreer West|Bochum-Langendreer|Dortmund-Kley|Dortmund-Oespel|Dortmund Universit&#228;t|Dortmund-Dorstfeld S&#252;d|Dortmund-Dorstfeld|Dortmund Hbf"/></s><s id="-7919263269904019429-1505201622-10"><tl f="N" t="p" o="03" c="RE" n="10023"/><ar pt="1505201724" pp="5" ppth="M&#246;nchengladbach Hbf|Viersen|Krefeld Hbf|Krefeld-Uerdingen|Rheinhausen|Duisburg Hbf|M&#252;lheim(Ruhr)Hbf|Essen Hbf|Wattenscheid"/><dp pt="1505201726" pp="5" ppth="Dortmund Hbf|Dortmund-Kurl|Kamen-Methler|Kamen|Nordb&#246;gge|Hamm(Westf)"/></s><s id="-5806406759663173623-1505201701-6"><tl f="D" t="p" o="AR" c="ABR" n="89399"/><ar pt="1505201724" pp="1" ppth="Gelsenkirchen Hbf|Wanne-Eickel Hbf|Bochum-Riemke|Bochum-Hamme|Bochum West"/></s><s id="-1916595935237351304-1505200948-24"><tl f="F" t="p" o="80" c="IC" n="2012"/><ar pt="1505201755" pp="5" ppth="Oberstdorf|Fischen|Sonthofen|Immenstadt|Kempten(Allg&#228;u)Hbf|Memmingen|Ulm Hbf|G&#246;ppingen|Plochingen|Stuttgart Hbf|Heidelberg Hbf|Mannheim Hbf|Mainz Hbf|Bingen(Rhein) Hbf|Koblenz Hbf|Andernach|Remagen|Bonn Hbf|K&#246;ln Hbf|D&#252;sseldorf Hbf|Duisburg Hbf|M&#252;lheim(Ruhr)Hbf|Essen Hbf"/><dp pt="1505201757" pp="5" ppth="Dortmund Hbf|Hamm(Westf)|G&#252;tersloh Hbf|Bielefeld Hbf|Herford|Bad Oeynhausen|Minden(Westf)|Hannover Hbf"/></s><s id="-5887066664626444391-1505201653-9"><tl f="S" t="p" o="03" c="S" l="1" n="31108"/><ar pt="1505201715" pp="7" ppth="Dortmund Hbf|Dortmund-Dorstfeld|Dortmund-Dorstfeld S&#252;d|Dortmund Universit&#228;t|Dortmund-Oespel|Dortmund-Kley|Bochum-Langendreer|Bochum-Langendreer West"/><dp pt="1505201716" pp="7" ppth="Bochum-Ehrenfeld|Wattenscheid-H&#246;ntrop|Essen-Eiberg|Essen-Steele Ost|Essen-Steele|Essen Hbf|Essen West|Essen-Frohnhausen|M&#252;lheim(Ruhr)Hbf|M&#252;lheim(Ruhr)Styrum|Duisburg Hbf|Duisburg-Schlenk|Duisburg-Buchholz|Duisburg-Gro&#223;enbaum|Duisburg-Rahm|Angermund|D&#252;sseldorf Flughafen|D&#252;sseldorf-Unterrath|D&#252;sseldorf-Derendorf|D&#252;sseldorf-Zoo|D&#252;sseldorf Wehrhahn|D&#252;sseldorf Hbf|D&#252;sseldorf Volksgarten|D&#252;sseldorf-Oberbilk|D&#252;sseldorf-Eller Mitte|D&#252;sseldorf-Eller|Hilden|Hilden S&#252;d|Solingen Vogelpark|Solingen Hbf"/></s><s id="6502039500581355398-1505201733-9"><tl f="S" t="p" o="03" c="S" l="1" n="31114"/><ar pt="1505201755" pp="7" ppth="Dortmund Hbf|Dortmund-Dorstfeld|Dortmund-Dorstfeld S&#252;d|Dortmund Universit&#228;t|Dortmund-Oespel|Dortmund-Kley|Bochum-Langendreer|Bochum-Langendreer West"/><dp pt="1505201756" pp="7" ppth="Bochum-Ehrenfeld|Wattenscheid-H&#246;ntrop|Essen-Eiberg|Essen-Steele Ost|Essen-Steele|Essen Hbf|Essen West|Essen-Frohnhausen|M&#252;lheim(Ruhr)Hbf|M&#252;lheim(Ruhr)Styrum|Duisburg Hbf|Duisburg-Schlenk|Duisburg-Buchholz|Duisburg-Gro&#223;enbaum|Duisburg-Rahm|Angermund|D&#252;sseldorf Flughafen|D&#252;sseldorf-Unterrath|D&#252;sseldorf-Derendorf|D&#252;sseldorf-Zoo|D&#252;sseldorf Wehrhahn|D&#252;sseldorf Hbf|D&#252;sseldorf Volksgarten|D&#252;sseldorf-Oberbilk|D&#252;sseldorf-Eller Mitte|D&#252;sseldorf-Eller|Hilden|Hilden S&#252;d|Solingen Vogelpark|Solingen Hbf"/></s></timetable>
 No newline at end of file
+1 −0

File added.

Preview size limit exceeded, changes collapsed.

+1 −0

File added.

Preview size limit exceeded, changes collapsed.

Loading