// Demonstrates a bug in [iCalTimeZone periodForDate:].

#import <Foundation/Foundation.h>
#import <NGCards/iCalCalendar.h>
#import <NGCards/iCalEvent.h>

void parseCalendar(NSString *s)
{
    iCalCalendar *cal;
    iCalEvent *ev;

    // See [OCSiCalFieldExtractor extractQuickFieldsFromContent:].
    cal = [iCalCalendar parseSingleFromSource: s];
    ev = [[cal allObjects] objectAtIndex: 0];
    [ev startDate];
}

int main(int argc, char *argv[])
{
    NSAutoreleasePool *pool;
    pool = [NSAutoreleasePool new];

    NSError *error;
    NSString *ical = [NSString
        stringWithContentsOfFile:@"lastfm.ics"
                        encoding:NSUTF8StringEncoding
                           error:&error];
    parseCalendar(ical);

    [pool release];
    return 0;
}
