@ -38,183 +38,183 @@ class EventsSearchProviderTest extends TestCase {
private $provider;
// NO SUMMARY
private $vEvent0 = 'BEGIN:VCALENDAR'.PHP_EOL.
'VERSION:2.0'.PHP_EOL.
'PRODID:-//Apple Inc.//Mac OS X 10.11.6//EN'.PHP_EOL.
'CALSCALE:GREGORIAN'.PHP_EOL.
'BEGIN:VEVENT'.PHP_EOL.
'CREATED:20161004T144433Z'.PHP_EOL.
'UID:85560E76-1B0D-47E1-A735-21625767FCA4'.PHP_EOL.
'DTEND;VALUE=DATE:20161008'.PHP_EOL.
'TRANSP:TRANSPARENT'.PHP_EOL.
'DTSTART;VALUE=DATE:20161005'.PHP_EOL.
'DTSTAMP:20161004T144437Z'.PHP_EOL.
'SEQUENCE:0'.PHP_EOL.
'END:VEVENT'.PHP_EOL.
private $vEvent0 = 'BEGIN:VCALENDAR' . PHP_EOL .
'VERSION:2.0' . PHP_EOL .
'PRODID:-//Apple Inc.//Mac OS X 10.11.6//EN' . PHP_EOL .
'CALSCALE:GREGORIAN' . PHP_EOL .
'BEGIN:VEVENT' . PHP_EOL .
'CREATED:20161004T144433Z' . PHP_EOL .
'UID:85560E76-1B0D-47E1-A735-21625767FCA4' . PHP_EOL .
'DTEND;VALUE=DATE:20161008' . PHP_EOL .
'TRANSP:TRANSPARENT' . PHP_EOL .
'DTSTART;VALUE=DATE:20161005' . PHP_EOL .
'DTSTAMP:20161004T144437Z' . PHP_EOL .
'SEQUENCE:0' . PHP_EOL .
'END:VEVENT' . PHP_EOL .
'END:VCALENDAR';
// TIMED SAME DAY
private $vEvent1 = 'BEGIN:VCALENDAR'.PHP_EOL.
'VERSION:2.0'.PHP_EOL.
'PRODID:-//Tests//'.PHP_EOL.
'CALSCALE:GREGORIAN'.PHP_EOL.
'BEGIN:VTIMEZONE'.PHP_EOL.
'TZID:Europe/Berlin'.PHP_EOL.
'BEGIN:DAYLIGHT'.PHP_EOL.
'TZOFFSETFROM:+0100'.PHP_EOL.
'RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU'.PHP_EOL.
'DTSTART:19810329T020000'.PHP_EOL.
'TZNAME:GMT+2'.PHP_EOL.
'TZOFFSETTO:+0200'.PHP_EOL.
'END:DAYLIGHT'.PHP_EOL.
'BEGIN:STANDARD'.PHP_EOL.
'TZOFFSETFROM:+0200'.PHP_EOL.
'RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU'.PHP_EOL.
'DTSTART:19961027T030000'.PHP_EOL.
'TZNAME:GMT+1'.PHP_EOL.
'TZOFFSETTO:+0100'.PHP_EOL.
'END:STANDARD'.PHP_EOL.
'END:VTIMEZONE'.PHP_EOL.
'BEGIN:VEVENT'.PHP_EOL.
'CREATED:20160809T163629Z'.PHP_EOL.
'UID:0AD16F58-01B3-463B-A215-FD09FC729A02'.PHP_EOL.
'DTEND;TZID=Europe/Berlin:20160816T100000'.PHP_EOL.
'TRANSP:OPAQUE'.PHP_EOL.
'SUMMARY:Test Europe Berlin'.PHP_EOL.
'DTSTART;TZID=Europe/Berlin:20160816T090000'.PHP_EOL.
'DTSTAMP:20160809T163632Z'.PHP_EOL.
'SEQUENCE:0'.PHP_EOL.
'END:VEVENT'.PHP_EOL.
private $vEvent1 = 'BEGIN:VCALENDAR' . PHP_EOL .
'VERSION:2.0' . PHP_EOL .
'PRODID:-//Tests//' . PHP_EOL .
'CALSCALE:GREGORIAN' . PHP_EOL .
'BEGIN:VTIMEZONE' . PHP_EOL .
'TZID:Europe/Berlin' . PHP_EOL .
'BEGIN:DAYLIGHT' . PHP_EOL .
'TZOFFSETFROM:+0100' . PHP_EOL .
'RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU' . PHP_EOL .
'DTSTART:19810329T020000' . PHP_EOL .
'TZNAME:GMT+2' . PHP_EOL .
'TZOFFSETTO:+0200' . PHP_EOL .
'END:DAYLIGHT' . PHP_EOL .
'BEGIN:STANDARD' . PHP_EOL .
'TZOFFSETFROM:+0200' . PHP_EOL .
'RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU' . PHP_EOL .
'DTSTART:19961027T030000' . PHP_EOL .
'TZNAME:GMT+1' . PHP_EOL .
'TZOFFSETTO:+0100' . PHP_EOL .
'END:STANDARD' . PHP_EOL .
'END:VTIMEZONE' . PHP_EOL .
'BEGIN:VEVENT' . PHP_EOL .
'CREATED:20160809T163629Z' . PHP_EOL .
'UID:0AD16F58-01B3-463B-A215-FD09FC729A02' . PHP_EOL .
'DTEND;TZID=Europe/Berlin:20160816T100000' . PHP_EOL .
'TRANSP:OPAQUE' . PHP_EOL .
'SUMMARY:Test Europe Berlin' . PHP_EOL .
'DTSTART;TZID=Europe/Berlin:20160816T090000' . PHP_EOL .
'DTSTAMP:20160809T163632Z' . PHP_EOL .
'SEQUENCE:0' . PHP_EOL .
'END:VEVENT' . PHP_EOL .
'END:VCALENDAR';
// TIMED DIFFERENT DAY
private $vEvent2 = 'BEGIN:VCALENDAR'.PHP_EOL.
'VERSION:2.0'.PHP_EOL.
'PRODID:-//Tests//'.PHP_EOL.
'CALSCALE:GREGORIAN'.PHP_EOL.
'BEGIN:VTIMEZONE'.PHP_EOL.
'TZID:Europe/Berlin'.PHP_EOL.
'BEGIN:DAYLIGHT'.PHP_EOL.
'TZOFFSETFROM:+0100'.PHP_EOL.
'RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU'.PHP_EOL.
'DTSTART:19810329T020000'.PHP_EOL.
'TZNAME:GMT+2'.PHP_EOL.
'TZOFFSETTO:+0200'.PHP_EOL.
'END:DAYLIGHT'.PHP_EOL.
'BEGIN:STANDARD'.PHP_EOL.
'TZOFFSETFROM:+0200'.PHP_EOL.
'RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU'.PHP_EOL.
'DTSTART:19961027T030000'.PHP_EOL.
'TZNAME:GMT+1'.PHP_EOL.
'TZOFFSETTO:+0100'.PHP_EOL.
'END:STANDARD'.PHP_EOL.
'END:VTIMEZONE'.PHP_EOL.
'BEGIN:VEVENT'.PHP_EOL.
'CREATED:20160809T163629Z'.PHP_EOL.
'UID:0AD16F58-01B3-463B-A215-FD09FC729A02'.PHP_EOL.
'DTEND;TZID=Europe/Berlin:20160817T100000'.PHP_EOL.
'TRANSP:OPAQUE'.PHP_EOL.
'SUMMARY:Test Europe Berlin'.PHP_EOL.
'DTSTART;TZID=Europe/Berlin:20160816T090000'.PHP_EOL.
'DTSTAMP:20160809T163632Z'.PHP_EOL.
'SEQUENCE:0'.PHP_EOL.
'END:VEVENT'.PHP_EOL.
private $vEvent2 = 'BEGIN:VCALENDAR' . PHP_EOL .
'VERSION:2.0' . PHP_EOL .
'PRODID:-//Tests//' . PHP_EOL .
'CALSCALE:GREGORIAN' . PHP_EOL .
'BEGIN:VTIMEZONE' . PHP_EOL .
'TZID:Europe/Berlin' . PHP_EOL .
'BEGIN:DAYLIGHT' . PHP_EOL .
'TZOFFSETFROM:+0100' . PHP_EOL .
'RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU' . PHP_EOL .
'DTSTART:19810329T020000' . PHP_EOL .
'TZNAME:GMT+2' . PHP_EOL .
'TZOFFSETTO:+0200' . PHP_EOL .
'END:DAYLIGHT' . PHP_EOL .
'BEGIN:STANDARD' . PHP_EOL .
'TZOFFSETFROM:+0200' . PHP_EOL .
'RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU' . PHP_EOL .
'DTSTART:19961027T030000' . PHP_EOL .
'TZNAME:GMT+1' . PHP_EOL .
'TZOFFSETTO:+0100' . PHP_EOL .
'END:STANDARD' . PHP_EOL .
'END:VTIMEZONE' . PHP_EOL .
'BEGIN:VEVENT' . PHP_EOL .
'CREATED:20160809T163629Z' . PHP_EOL .
'UID:0AD16F58-01B3-463B-A215-FD09FC729A02' . PHP_EOL .
'DTEND;TZID=Europe/Berlin:20160817T100000' . PHP_EOL .
'TRANSP:OPAQUE' . PHP_EOL .
'SUMMARY:Test Europe Berlin' . PHP_EOL .
'DTSTART;TZID=Europe/Berlin:20160816T090000' . PHP_EOL .
'DTSTAMP:20160809T163632Z' . PHP_EOL .
'SEQUENCE:0' . PHP_EOL .
'END:VEVENT' . PHP_EOL .
'END:VCALENDAR';
// ALL-DAY ONE-DAY
private $vEvent3 = 'BEGIN:VCALENDAR'.PHP_EOL.
'VERSION:2.0'.PHP_EOL.
'PRODID:-//Apple Inc.//Mac OS X 10.11.6//EN'.PHP_EOL.
'CALSCALE:GREGORIAN'.PHP_EOL.
'BEGIN:VEVENT'.PHP_EOL.
'CREATED:20161004T144433Z'.PHP_EOL.
'UID:85560E76-1B0D-47E1-A735-21625767FCA4'.PHP_EOL.
'DTEND;VALUE=DATE:20161006'.PHP_EOL.
'TRANSP:TRANSPARENT'.PHP_EOL.
'DTSTART;VALUE=DATE:20161005'.PHP_EOL.
'DTSTAMP:20161004T144437Z'.PHP_EOL.
'SEQUENCE:0'.PHP_EOL.
'END:VEVENT'.PHP_EOL.
private $vEvent3 = 'BEGIN:VCALENDAR' . PHP_EOL .
'VERSION:2.0' . PHP_EOL .
'PRODID:-//Apple Inc.//Mac OS X 10.11.6//EN' . PHP_EOL .
'CALSCALE:GREGORIAN' . PHP_EOL .
'BEGIN:VEVENT' . PHP_EOL .
'CREATED:20161004T144433Z' . PHP_EOL .
'UID:85560E76-1B0D-47E1-A735-21625767FCA4' . PHP_EOL .
'DTEND;VALUE=DATE:20161006' . PHP_EOL .
'TRANSP:TRANSPARENT' . PHP_EOL .
'DTSTART;VALUE=DATE:20161005' . PHP_EOL .
'DTSTAMP:20161004T144437Z' . PHP_EOL .
'SEQUENCE:0' . PHP_EOL .
'END:VEVENT' . PHP_EOL .
'END:VCALENDAR';
// ALL-DAY MULTIPLE DAYS
private $vEvent4 = 'BEGIN:VCALENDAR'.PHP_EOL.
'VERSION:2.0'.PHP_EOL.
'PRODID:-//Apple Inc.//Mac OS X 10.11.6//EN'.PHP_EOL.
'CALSCALE:GREGORIAN'.PHP_EOL.
'BEGIN:VEVENT'.PHP_EOL.
'CREATED:20161004T144433Z'.PHP_EOL.
'UID:85560E76-1B0D-47E1-A735-21625767FCA4'.PHP_EOL.
'DTEND;VALUE=DATE:20161008'.PHP_EOL.
'TRANSP:TRANSPARENT'.PHP_EOL.
'DTSTART;VALUE=DATE:20161005'.PHP_EOL.
'DTSTAMP:20161004T144437Z'.PHP_EOL.
'SEQUENCE:0'.PHP_EOL.
'END:VEVENT'.PHP_EOL.
private $vEvent4 = 'BEGIN:VCALENDAR' . PHP_EOL .
'VERSION:2.0' . PHP_EOL .
'PRODID:-//Apple Inc.//Mac OS X 10.11.6//EN' . PHP_EOL .
'CALSCALE:GREGORIAN' . PHP_EOL .
'BEGIN:VEVENT' . PHP_EOL .
'CREATED:20161004T144433Z' . PHP_EOL .
'UID:85560E76-1B0D-47E1-A735-21625767FCA4' . PHP_EOL .
'DTEND;VALUE=DATE:20161008' . PHP_EOL .
'TRANSP:TRANSPARENT' . PHP_EOL .
'DTSTART;VALUE=DATE:20161005' . PHP_EOL .
'DTSTAMP:20161004T144437Z' . PHP_EOL .
'SEQUENCE:0' . PHP_EOL .
'END:VEVENT' . PHP_EOL .
'END:VCALENDAR';
// DURATION
private $vEvent5 = 'BEGIN:VCALENDAR'.PHP_EOL.
'VERSION:2.0'.PHP_EOL.
'PRODID:-//Apple Inc.//Mac OS X 10.11.6//EN'.PHP_EOL.
'CALSCALE:GREGORIAN'.PHP_EOL.
'BEGIN:VEVENT'.PHP_EOL.
'CREATED:20161004T144433Z'.PHP_EOL.
'UID:85560E76-1B0D-47E1-A735-21625767FCA4'.PHP_EOL.
'DURATION:P5D'.PHP_EOL.
'TRANSP:TRANSPARENT'.PHP_EOL.
'DTSTART;VALUE=DATE:20161005'.PHP_EOL.
'DTSTAMP:20161004T144437Z'.PHP_EOL.
'SEQUENCE:0'.PHP_EOL.
'END:VEVENT'.PHP_EOL.
private $vEvent5 = 'BEGIN:VCALENDAR' . PHP_EOL .
'VERSION:2.0' . PHP_EOL .
'PRODID:-//Apple Inc.//Mac OS X 10.11.6//EN' . PHP_EOL .
'CALSCALE:GREGORIAN' . PHP_EOL .
'BEGIN:VEVENT' . PHP_EOL .
'CREATED:20161004T144433Z' . PHP_EOL .
'UID:85560E76-1B0D-47E1-A735-21625767FCA4' . PHP_EOL .
'DURATION:P5D' . PHP_EOL .
'TRANSP:TRANSPARENT' . PHP_EOL .
'DTSTART;VALUE=DATE:20161005' . PHP_EOL .
'DTSTAMP:20161004T144437Z' . PHP_EOL .
'SEQUENCE:0' . PHP_EOL .
'END:VEVENT' . PHP_EOL .
'END:VCALENDAR';
// NO DTEND - DATE
private $vEvent6 = 'BEGIN:VCALENDAR'.PHP_EOL.
'VERSION:2.0'.PHP_EOL.
'PRODID:-//Apple Inc.//Mac OS X 10.11.6//EN'.PHP_EOL.
'CALSCALE:GREGORIAN'.PHP_EOL.
'BEGIN:VEVENT'.PHP_EOL.
'CREATED:20161004T144433Z'.PHP_EOL.
'UID:85560E76-1B0D-47E1-A735-21625767FCA4'.PHP_EOL.
'TRANSP:TRANSPARENT'.PHP_EOL.
'DTSTART;VALUE=DATE:20161005'.PHP_EOL.
'DTSTAMP:20161004T144437Z'.PHP_EOL.
'SEQUENCE:0'.PHP_EOL.
'END:VEVENT'.PHP_EOL.
private $vEvent6 = 'BEGIN:VCALENDAR' . PHP_EOL .
'VERSION:2.0' . PHP_EOL .
'PRODID:-//Apple Inc.//Mac OS X 10.11.6//EN' . PHP_EOL .
'CALSCALE:GREGORIAN' . PHP_EOL .
'BEGIN:VEVENT' . PHP_EOL .
'CREATED:20161004T144433Z' . PHP_EOL .
'UID:85560E76-1B0D-47E1-A735-21625767FCA4' . PHP_EOL .
'TRANSP:TRANSPARENT' . PHP_EOL .
'DTSTART;VALUE=DATE:20161005' . PHP_EOL .
'DTSTAMP:20161004T144437Z' . PHP_EOL .
'SEQUENCE:0' . PHP_EOL .
'END:VEVENT' . PHP_EOL .
'END:VCALENDAR';
// NO DTEND - DATE-TIME
private $vEvent7 = 'BEGIN:VCALENDAR'.PHP_EOL.
'VERSION:2.0'.PHP_EOL.
'PRODID:-//Tests//'.PHP_EOL.
'CALSCALE:GREGORIAN'.PHP_EOL.
'BEGIN:VTIMEZONE'.PHP_EOL.
'TZID:Europe/Berlin'.PHP_EOL.
'BEGIN:DAYLIGHT'.PHP_EOL.
'TZOFFSETFROM:+0100'.PHP_EOL.
'RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU'.PHP_EOL.
'DTSTART:19810329T020000'.PHP_EOL.
'TZNAME:GMT+2'.PHP_EOL.
'TZOFFSETTO:+0200'.PHP_EOL.
'END:DAYLIGHT'.PHP_EOL.
'BEGIN:STANDARD'.PHP_EOL.
'TZOFFSETFROM:+0200'.PHP_EOL.
'RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU'.PHP_EOL.
'DTSTART:19961027T030000'.PHP_EOL.
'TZNAME:GMT+1'.PHP_EOL.
'TZOFFSETTO:+0100'.PHP_EOL.
'END:STANDARD'.PHP_EOL.
'END:VTIMEZONE'.PHP_EOL.
'BEGIN:VEVENT'.PHP_EOL.
'CREATED:20160809T163629Z'.PHP_EOL.
'UID:0AD16F58-01B3-463B-A215-FD09FC729A02'.PHP_EOL.
'TRANSP:OPAQUE'.PHP_EOL.
'SUMMARY:Test Europe Berlin'.PHP_EOL.
'DTSTART;TZID=Europe/Berlin:20160816T090000'.PHP_EOL.
'DTSTAMP:20160809T163632Z'.PHP_EOL.
'SEQUENCE:0'.PHP_EOL.
'END:VEVENT'.PHP_EOL.
private $vEvent7 = 'BEGIN:VCALENDAR' . PHP_EOL .
'VERSION:2.0' . PHP_EOL .
'PRODID:-//Tests//' . PHP_EOL .
'CALSCALE:GREGORIAN' . PHP_EOL .
'BEGIN:VTIMEZONE' . PHP_EOL .
'TZID:Europe/Berlin' . PHP_EOL .
'BEGIN:DAYLIGHT' . PHP_EOL .
'TZOFFSETFROM:+0100' . PHP_EOL .
'RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU' . PHP_EOL .
'DTSTART:19810329T020000' . PHP_EOL .
'TZNAME:GMT+2' . PHP_EOL .
'TZOFFSETTO:+0200' . PHP_EOL .
'END:DAYLIGHT' . PHP_EOL .
'BEGIN:STANDARD' . PHP_EOL .
'TZOFFSETFROM:+0200' . PHP_EOL .
'RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU' . PHP_EOL .
'DTSTART:19961027T030000' . PHP_EOL .
'TZNAME:GMT+1' . PHP_EOL .
'TZOFFSETTO:+0100' . PHP_EOL .
'END:STANDARD' . PHP_EOL .
'END:VTIMEZONE' . PHP_EOL .
'BEGIN:VEVENT' . PHP_EOL .
'CREATED:20160809T163629Z' . PHP_EOL .
'UID:0AD16F58-01B3-463B-A215-FD09FC729A02' . PHP_EOL .
'TRANSP:OPAQUE' . PHP_EOL .
'SUMMARY:Test Europe Berlin' . PHP_EOL .
'DTSTART;TZID=Europe/Berlin:20160816T090000' . PHP_EOL .
'DTSTAMP:20160809T163632Z' . PHP_EOL .
'SEQUENCE:0' . PHP_EOL .
'END:VEVENT' . PHP_EOL .
'END:VCALENDAR';
protected function setUp(): void {