BEGIN:VCALENDAR VERSION:2.0 BEGIN:VEVENT DTSTART:20200318T084100 DURATION:PT1H30M0S SUMMARY:A simple appointment END:VEVENT BEGIN:VTODO PRIORITY:1 SUMMARY:A simple todo END:VTODO BEGIN:VEVENT DTSTART: DURATION:PT1H30M0S SUMMARY:missing start time END:VEVENT BEGIN:VEVENT DTSTART:20200318T084100 DURATION:PT1H30M0S RRULE:FREQ=HOURLY;INTERVAL=2;UNTIL=20200401T000000 SUMMARY:unsupported frequency END:VEVENT BEGIN:VEVENT DTSTART:20200318T084100 DURATION:PT1H30M0S SUMMARY malformed summary line END:VEVENT BEGIN:VTODO PRIORITY:10 SUMMARY:invalid priority END:VTODO BEGIN:VEVENT DTSTART:20200318T084100 DURATION:PT1H30M0S RRULE:FREQ=DAILY;INTERVAL=2;UNTIL=20200401T000000 EXDATE 20200324T084100 SUMMARY:malformed exceptions line END:VEVENT BEGIN:VEVENT DTSTART:20200318T084100 DURATION:PT1H30M0S SUMMARY:Summary with more than\none line END:VEVENT BEGIN:VEVENT DTSTART:20200318T084100 DURATION:PT1H30M0S SUMMARY:malformed description line DESCRIPTION something is missing END:VEVENT BEGIN:VEVENT DTSTART:20200318T084100 DURATION:PT1H30M0S SUMMARY:malformed description DESCRIPTION:description with an unescaped semicolon (;) END:VEVENT BEGIN:VEVENT DTSTART:20200318T084100 DURATION:PT1H30M0S SUMMARY:empty DESCRIPTION DESCRIPTION: END:VEVENT BEGIN:VTODO PRIORITY:1 SUMMARY:an unescaped comma: , END:VTODO BEGIN:VEVENT DTSTART:20200406T221300 DURATION:PT0H15M0S SUMMARY:Invalid STATUS STATUS:confirmed END:VEVENT BEGIN:VEVENT DTSTART:20200406T221300 DURATION:PT0H15M0S SUMMARY:LOCATION twice LOCATION:first LOCATION:second END:VEVENT BEGIN:VEVENT DTSTART;VALUE=DATE:20200406 DURATION:PT0H15M0S SUMMARY:Invalid duration (must be days or weeks) END:VEVENT BEGIN:VEVENT DTSTART:20200406 DURATION:P1D SUMMARY:Invalid DTSTART value type END:VEVENT BEGIN:VEVENT DTSTART;VALUE=DATE:20200406 SUMMARY:Invalid DTEND value type DTEND:20200407 END:VEVENT BEGIN:VEVENT DTSTART;VALUE=DATE:20200406 DURATION:P1D RRULE:FREQ=MONTHLY;UNTIL=20201030T120000Z SUMMARY:Invalid UNTIL value END:VEVENT BEGIN:VEVENT DTSTART;VALUE=DATE:20200406 DURATION:P1D RRULE:FREQ=MONTHLY;UNTIL=20201030 EXDATE:20200606 SUMMARY:Invalid EXDATE value type END:VEVENT BEGIN:VEVENT DTSTART;VALUE=DATE:20200406 DURATION:P1D RRULE:FREQ=MONTHLY;UNTIL=20201030 EXDATE;VALUE=DATE:20200606T120000Z SUMMARY:Invalid EXDATE value END:VEVENT BEGIN:VEVENT DTSTART:20200527T163000 DTEND:20200528T163000 DURATION:P1D SUMMARY:Both end time and duration END:VEVENT BEGIN:VEVENT DTSTART:20200527T163000 DTEND:20200526T163000 SUMMARY:End time before start END:VEVENT BEGIN:VTODO SUMMARY:finally\, missing end of item END:VCALENDAR