/**
  * generate_dates_array_from_ics_rule function
  *
  * @return array
  **/
 function generate_dates_array_from_ics_rule($start, $ics_rule)
 {
     $freq = new SG_iCal_Freq($ics_rule, $start, array(), array(), true);
     return $freq->getAllOccurrences();
 }
 public function testCacheCount()
 {
     $rule = 'FREQ=YEARLY;INTERVAL=2;BYYEARDAY=1;COUNT=5';
     $start = strtotime('2011-01-01T090000');
     $freq = new SG_iCal_Freq($rule, $start);
     $this->assertEquals(5, count($freq->getAllOccurrences()));
     $this->assertEquals(strtotime('2019-01-01T09:00:00'), $freq->lastOccurrence());
 }