/** * Every Sunday in January every other year at 8:30 am and 9:30 am * DTSTART;TZID=America/New_York:19970105T083000 * RRULE:FREQ=YEARLY;INTERVAL=2;BYMONTH=1;BYDAY=SU;BYHOUR=8,9;BYMINUTE=30 */ function testYearlyTheninthnode() { $results[] = new DateTime("2015-09-17 00:00:00"); $results[] = new DateTime("2016-09-17 00:00:00"); $results[] = new DateTime("2017-09-17 00:00:00"); $results[] = new DateTime("2018-09-17 00:00:00"); $results[] = new DateTime("2019-09-17 00:00:00"); $r = new When(); $r->startDate(new DateTime('2015-09-17 00:00:00')); $r->freq('yearly'); $r->interval(1); $r->count(5); $r->generateOccurrences(); $occurrences = $r->occurrences; foreach ($results as $key => $result) { $this->assertEquals($result, $occurrences[$key]); } }
/** * @expectedException InvalidArgumentException */ public function testInvalidInterval() { $test = new When(); $test->interval('week'); }