#!/usr/bin/perl use strict; use warnings; use File::Spec; use FindBin qw($Bin); use LUGS::Events::Parser; use Test::More tests => 1; my $events_file = File::Spec->catfile($Bin, 'data', 'termine.txt'); my $parser = LUGS::Events::Parser->new($events_file); my @expected = ( [ '20080303', '2008', '03', '03', '3', 'Mo', '20:00', 'Linux Stammtisch in Winterthur', 'winti', 'Restaurant Pizzeria La Per' . 'gola, Stadthausstrasse 71, 8400 Winterthur (Karte)', 'Paul Bosshard', 'Mehr Infos', '20080303_0_winti', ], [ '20080306', '2008', '03', '06', '6', 'Do', '19:30', 'LugBE Treff', 'bern', 'Restaurant Beaulieu, Erlachstrasse 3, 3012 Bern (Karte)', 'info@lugbe.ch', 'Mehr Infos', '20080306_0_bern', ], [ '20090709', '2009', '07', '09', '9', 'Do', '19:15', 'LUGS Treff', 'treff', 'ETH Zürich, HG G 26.5' . ' (anderer Raum!)', 'LUGS Vorstand', 'Restaurant nach dem Treff: ' . 'Auswahl / Anmeldung (bis 09.07.2009 12:00)', '20090709_0_treff', ], [ '20090725', '2009', '07', '25', '25', 'Sa', 'ab 17:00', 'LUGS Grillabend', 'spec', 'Hütte/Areal des Schäferhundeclubs Winterthur (Anreis' . 'e)', 'Neil Franklin', 'Wie schon die letzten Jahre werden wir auch dieses Jahr wieder eine ' . 'LUGS-Grillparty durchführen.
Teilnehmer: LUGS Mitglieder ' . '(und werdende), Familie (Freund(in), Kinder, Geschwister, ...), Fr' . 'eunde, ...
Mehr Infos (nur mit LUGS Login)', '20090725_0_spec', ], ); my @events; while (my $event = $parser->next_event) { push @events, [ $event->get_event_date, $event->get_event_year, $event->get_event_month, $event->get_event_day, $event->get_event_simple_day, $event->get_event_weekday, $event->get_event_time, $event->get_event_title, $event->get_event_color, $event->get_event_location, $event->get_event_responsible, $event->get_event_more, $event->get_event_anchor, ]; } is_deeply(\@events, \@expected, 'Events parsing');