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