///|
pub fn fixture_valid_calendar() -> String {
  "BEGIN:VCALENDAR\r\nVERSION:2.0\r\nPRODID:-//MoonCalGuard//Example//EN\r\nBEGIN:VEVENT\r\nUID:event-1@example\r\nDTSTAMP:20260804T070000Z\r\nDTSTART:20260820T090000Z\r\nDTEND:20260820T100000Z\r\nSUMMARY:MoonBit review\r\nEND:VEVENT\r\nEND:VCALENDAR\r\n"
}

///|
pub fn fixture_folded_calendar() -> String {
  "BEGIN:VCALENDAR\r\nVERSION:2.0\r\nPRODID:-//MoonCalGuard//Example//EN\r\nBEGIN:VEVENT\r\nUID:event-2@example\r\nDTSTAMP:20260804T070000Z\r\nDTSTART;TZID=Asia/Shanghai:20260820T090000\r\nSUMMARY:Long title part one\r\n  and part two\r\nEND:VEVENT\r\nEND:VCALENDAR\r\n"
}

///|
pub fn fixture_invalid_calendar() -> String {
  "BEGIN:VCALENDAR\r\nVERSION:2.0\r\nBEGIN:VEVENT\r\nDTSTART:20260820T090000\r\nDTEND:20260820T080000\r\nSUMMARY:Broken\r\nEND:VEVENT\r\nEND:VCALENDAR\r\n"
}

///|
pub fn fixture_changed_calendar() -> String {
  "BEGIN:VCALENDAR\r\nVERSION:2.0\r\nPRODID:-//MoonCalGuard//Example//EN\r\nBEGIN:VEVENT\r\nUID:event-1@example\r\nDTSTAMP:20260804T070000Z\r\nDTSTART:20260820T093000Z\r\nDTEND:20260820T103000Z\r\nSUMMARY:MoonBit review updated\r\nEND:VEVENT\r\nBEGIN:VEVENT\r\nUID:event-3@example\r\nDTSTAMP:20260804T070000Z\r\nDTSTART:20260821T110000Z\r\nDTEND:20260821T113000Z\r\nSUMMARY:Follow up\r\nEND:VEVENT\r\nEND:VCALENDAR\r\n"
}

///|
pub fn fixture_recurring_calendar() -> String {
  "BEGIN:VCALENDAR\r\nVERSION:2.0\r\nPRODID:-//MoonCalGuard//Example//EN\r\nBEGIN:VEVENT\r\nUID:standup@example\r\nDTSTAMP:20260804T070000Z\r\nDTSTART;TZID=Asia/Shanghai:20260820T090000\r\nDTEND;TZID=Asia/Shanghai:20260820T093000\r\nSUMMARY:Daily standup\r\nRRULE:FREQ=WEEKLY;COUNT=6;BYDAY=MO,WE,FR;WKST=MO\r\nEXDATE;TZID=Asia/Shanghai:20260824T090000\r\nBEGIN:VALARM\r\nACTION:DISPLAY\r\nTRIGGER:-PT15M\r\nDESCRIPTION:Standup starts soon\r\nEND:VALARM\r\nEND:VEVENT\r\nEND:VCALENDAR\r\n"
}

///|
pub fn fixture_alarm_calendar() -> String {
  "BEGIN:VCALENDAR\r\nVERSION:2.0\r\nPRODID:-//MoonCalGuard//Example//EN\r\nBEGIN:VEVENT\r\nUID:alarm@example\r\nDTSTAMP:20260804T070000Z\r\nDTSTART:20260820T090000Z\r\nDTEND:20260820T100000Z\r\nSUMMARY:Alarmed event\r\nBEGIN:VALARM\r\nACTION:EMAIL\r\nTRIGGER:-PT30M\r\nSUMMARY:Reminder\r\nDESCRIPTION:Join meeting\r\nATTENDEE:mailto:team@example.com\r\nEND:VALARM\r\nEND:VEVENT\r\nEND:VCALENDAR\r\n"
}

///|
pub fn fixture_bad_rrule_calendar() -> String {
  "BEGIN:VCALENDAR\r\nVERSION:2.0\r\nPRODID:-//MoonCalGuard//Example//EN\r\nBEGIN:VEVENT\r\nUID:bad-rrule@example\r\nDTSTAMP:20260804T070000Z\r\nDTSTART:20260820T090000Z\r\nDTEND:20260820T100000Z\r\nSUMMARY:Bad recurrence\r\nRRULE:FREQ=WEEKLY;COUNT=3;UNTIL=20260901T000000Z\r\nEND:VEVENT\r\nEND:VCALENDAR\r\n"
}

///|
pub fn fixture_timezone_calendar() -> String {
  "BEGIN:VCALENDAR\r\nVERSION:2.0\r\nPRODID:-//MoonCalGuard//Example//EN\r\nBEGIN:VTIMEZONE\r\nTZID:Asia/Shanghai\r\nBEGIN:STANDARD\r\nDTSTART:19700101T000000\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:CST\r\nEND:STANDARD\r\nEND:VTIMEZONE\r\nBEGIN:VEVENT\r\nUID:tz@example\r\nDTSTAMP:20260804T070000Z\r\nDTSTART;TZID=Asia/Shanghai:20260820T090000\r\nDTEND;TZID=Asia/Shanghai:20260820T100000\r\nSUMMARY:Timezone event\r\nEND:VEVENT\r\nEND:VCALENDAR\r\n"
}