1BEGIN:VCALENDAR
2VERSION:2.0
3BEGIN:VEVENT
4DURATION:PT1H30M0S
5SUMMARY:A simple appointment
6DTSTART:20200318T084100
7END:VEVENT
8BEGIN:VTODO
9PRIORITY:1
10SUMMARY:A simple todo
11END:VTODO
12BEGIN:VEVENT
13DTSTART:
14DURATION:PT1H30M0S
15SUMMARY:invalid start time
16END:VEVENT
17BEGIN:VEVENT
18DURATION:PT1H30M0S
19SUMMARY:missing start time
20END:VEVENT
21BEGIN:VEVENT
22DTSTART:20200318T084100
23DURATION:PT1H30M0S
24RRULE:FREQ=HOURLY;INTERVAL=2;UNTIL=20200401T000000
25SUMMARY:unsupported frequency
26END:VEVENT
27BEGIN:VEVENT
28DTSTART:20200318T084100
29DURATION:PT1H30M0S
30SUMMARY malformed summary line
31END:VEVENT
32BEGIN:VTODO
33PRIORITY:10
34SUMMARY:invalid priority
35END:VTODO
36BEGIN:VEVENT
37DTSTART:20200318T084100
38DURATION:PT1H30M0S
39RRULE:FREQ=DAILY;INTERVAL=2;UNTIL=20200401T000000
40EXDATE 20200324T084100
41SUMMARY:malformed exceptions line
42END:VEVENT
43BEGIN:VEVENT
44DTSTART:20200318T084100
45DURATION:PT1H30M0S
46EXDATE:20200324T084100
47SUMMARY:exdate\, missing rrule
48END:VEVENT
49BEGIN:VEVENT
50DTSTART:20200318T084100
51DURATION:PT1H30M0S
52SUMMARY:Summary with more than\none line
53END:VEVENT
54BEGIN:VEVENT
55DTSTART:20200318T084100
56DURATION:PT1H30M0S
57SUMMARY:malformed description line
58DESCRIPTION something is missing
59END:VEVENT
60BEGIN:VEVENT
61DTSTART:20200318T084100
62DURATION:PT1H30M0S
63SUMMARY:malformed description
64DESCRIPTION:description with an unescaped semicolon (;)
65END:VEVENT
66BEGIN:VEVENT
67DTSTART:20200318T084100
68DURATION:PT1H30M0S
69SUMMARY:empty DESCRIPTION
70DESCRIPTION:
71END:VEVENT
72BEGIN:VTODO
73PRIORITY:1
74SUMMARY:an unescaped comma: ,
75END:VTODO
76BEGIN:VEVENT
77DTSTART:20200406T221300
78DURATION:PT0H15M0S
79SUMMARY:LOCATION twice
80LOCATION:first
81LOCATION:second
82END:VEVENT
83BEGIN:VEVENT
84DTSTART;VALUE=DATE:20200406
85DURATION:PT0H15M0S
86SUMMARY:Invalid duration (must be days or weeks)
87END:VEVENT
88BEGIN:VEVENT
89DTSTART:20200406
90DURATION:P1D
91SUMMARY:Invalid DTSTART value type
92END:VEVENT
93BEGIN:VEVENT
94DTSTART;VALUE=DATE:20200406
95SUMMARY:Invalid DTEND value type
96DTEND:20200407
97END:VEVENT
98BEGIN:VEVENT
99DTSTART;VALUE=DATE:20200406
100DURATION:P1D
101RRULE:FREQ=MONTHLY;UNTIL=20201030T120000Z
102SUMMARY:Invalid UNTIL value
103END:VEVENT
104BEGIN:VEVENT
105DTSTART;VALUE=DATE:20200406
106DURATION:P1D
107RRULE:FREQ=MONTHLY;UNTIL=20201030
108EXDATE:20200606
109SUMMARY:Invalid EXDATE value type
110END:VEVENT
111BEGIN:VEVENT
112DTSTART;VALUE=DATE:20200406
113DURATION:P1D
114RRULE:FREQ=MONTHLY;UNTIL=20201030
115EXDATE;VALUE=DATE:20200606T120000Z
116SUMMARY:Invalid EXDATE value
117END:VEVENT
118BEGIN:VEVENT
119DTSTART:20200527T163000
120DTEND:20200528T163000
121DURATION:P1D
122SUMMARY:Both end time and duration
123END:VEVENT
124BEGIN:VEVENT
125DTSTART:20200527T163000
126DTEND:20200526T163000
127SUMMARY:End time before start
128END:VEVENT
129BEGIN:VTODO
130SUMMARY:finally\, missing end of item
131END:VCALENDAR
132