Exemplo n.º 1
0
        public void testRQLPersister()
        {
            tally = 0;
            RQLEmitter   rqlEmitter = new RQLEmitter(new Persister(persister));
            StreamReader rqlReader  = new StreamReader(testcaseDir + "DVDs.ics");
            Parser       rqlParser  = new Parser(rqlReader, rqlEmitter);

            rqlParser.Parse();
            rqlReader.Close();
            Assert.True(tally > 0);
        }
Exemplo n.º 2
0
        public void testRDFQLParser()
        {
            string icalString =
                @"BEGIN:VCALENDAR
METHOD:REQUEST
BEGIN:VEVENT
SEQUENCE:2
ATTENDEE;CN=Libby Miller:mailto:[email protected]
DTSTAMP:20030109T123909Z
SUMMARY:IRC Meet
UID:EB825E41-23CE-11D7-B93D-003065B0C95E
ORGANIZER;CN=Damian Steer:mailto:[email protected]
DTSTART;VALUE=DATE:20030115
DURATION:PT1H
BEGIN:VALARM
ATTACH;VALUE=URI:Ping
TRIGGER;VALUE=DURATION:-PT10M
ACTION:AUDIO
END:VALARM
END:VEVENT

BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Europe/London
X-LIC-LOCATION:Europe/London
BEGIN:STANDARD
TZOFFSETFROM:+0100
TZOFFSETTO:+0000
TZNAME:GMT
DTSTART:19701025T020000
RRULE:FREQ=YEARLY;INTERVAL=1;BYDAY=-1SU;BYMONTH=10
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:+0000
TZOFFSETTO:+0100
TZNAME:BST
DTSTART:19700329T010000
RRULE:FREQ=YEARLY;INTERVAL=1;BYDAY=-1SU;BYMONTH=3
END:DAYLIGHT
END:VTIMEZONE

END:VCALENDAR
";

            RQLEmitter emitter = new RQLEmitter();
            Parser     parser  = new Parser(new StringReader(icalString), emitter);

            parser.Parse();
            Console.WriteLine(emitter.Rql);
        }
Exemplo n.º 3
0
 public void testParser_testsuite()
 {
     System.IO.Directory.CreateDirectory(resultDir);
     for (int i = 0; i < testcases.Length; ++i)
     {
         RDFEmitter   emitter    = new RDFEmitter();
         RQLEmitter   rqlEmitter = new RQLEmitter();
         StreamReader reader     = new StreamReader(testcaseDir + testcases[i] + icalExt);
         StreamReader rqlReader  = new StreamReader(testcaseDir + testcases[i] + icalExt);
         Parser       parser     = new Parser(reader, emitter);
         Parser       rqlParser  = new Parser(rqlReader, rqlEmitter);
         parser.Parse();
         rqlParser.Parse();
         StreamWriter writer    = new StreamWriter(resultDir + testcases[i] + rdfExt);
         StreamWriter rqlWriter = new StreamWriter(resultDir + testcases[i] + rqlExt);
         writer.WriteLine(emitter.Rdf);
         rqlWriter.WriteLine(String.Format(rqlEmitter.Rql, "icaltest"));
         writer.Close();
         reader.Close();
         rqlWriter.Close();
         rqlReader.Close();
     }
 }