#!/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');