01: package org.columba.calendar.parser;
02:
03: import junit.framework.TestCase;
04:
05: public class XCSParserTest extends TestCase {
06:
07: public void testGetRValue() {
08: String rule = "RRULE:FREQ=YEARLY;COUNT=5;INTERVAL=1";
09: assertEquals("YEARLY", XCSDocumentParser
10: .getRValue(rule, "FREQ"));
11: assertEquals("5", XCSDocumentParser.getRValue(rule, "COUNT"));
12: assertEquals("1", XCSDocumentParser.getRValue(rule, "INTERVAL"));
13:
14: rule = "RRULE:FREQ=YEARLY;INTERVAL=1";
15: assertEquals("YEARLY", XCSDocumentParser
16: .getRValue(rule, "FREQ"));
17: assertEquals("", XCSDocumentParser.getRValue(rule, "COUNT"));
18: assertEquals("1", XCSDocumentParser.getRValue(rule, "INTERVAL"));
19: assertEquals("", XCSDocumentParser.getRValue(rule, "UNTIL"));
20:
21: rule = "RRULE:FREQ=MONTHLY;UNTIL=20070627T215959;INTERVAL=2;BYDAY=4WE";
22: assertEquals("MONTHLY", XCSDocumentParser.getRValue(rule,
23: "FREQ"));
24: assertEquals("", XCSDocumentParser.getRValue(rule, "COUNT"));
25: assertEquals("2", XCSDocumentParser.getRValue(rule, "INTERVAL"));
26: assertEquals("20070627T215959", XCSDocumentParser.getRValue(
27: rule, "UNTIL"));
28: assertEquals("4WE", XCSDocumentParser.getRValue(rule, "BYDAY"));
29:
30: }
31:
32: }
|