コード例 #1
0
 public function testIsRescheduled()
 {
     $event1 = new Calendar_Model_Event(array('dtstart' => new Tinebase_DateTime('2011-11-23 14:25:00'), 'dtend' => new Tinebase_DateTime('2011-11-23 15:25:00'), 'rrule' => 'FREQ=DAILY;INTERVAL=2'));
     $event2 = clone $event1;
     $this->assertFalse($event1->isRescheduled($event2), 'failed same');
     $event2->dtstart->addMinute(30);
     $this->assertTrue($event1->isRescheduled($event2), 'failed by dtstart');
     $event2 = clone $event1;
     $event2->dtend->addMinute(30);
     $this->assertTrue($event1->isRescheduled($event2), 'failed by dtend');
     $event2 = clone $event1;
     $event2->rrule = 'FREQ=DAILY;INTERVAL=1';
     $this->assertTrue($event1->isRescheduled($event2), 'failed by rrule');
 }
 /**
  * testIsRescheduled
  */
 public function testIsRescheduled()
 {
     $event1 = new Calendar_Model_Event(array('dtstart' => new Tinebase_DateTime('2011-11-23 14:25:00'), 'dtend' => new Tinebase_DateTime('2011-11-23 15:25:00'), 'rrule' => 'FREQ=DAILY;INTERVAL=2;UNTIL=2011-12-24 15:25:00'));
     $event2 = clone $event1;
     $this->assertFalse($event1->isRescheduled($event2), 'failed same');
     $event2->dtstart->addMinute(30);
     $this->assertTrue($event1->isRescheduled($event2), 'failed by dtstart');
     $event2 = clone $event1;
     $event2->dtend->addMinute(30);
     $this->assertTrue($event1->isRescheduled($event2), 'failed by dtend');
     $event2 = clone $event1;
     $event2->rrule = 'FREQ=DAILY;INTERVAL=1;UNTIL=2011-12-24 15:25:00';
     $this->assertTrue($event1->isRescheduled($event2), 'failed by rrule interval');
     $event2 = clone $event1;
     $event2->rrule = 'FREQ=DAILY;INTERVAL=2;UNTIL=2011-12-23 15:25:00';
     $this->assertTrue($event1->isRescheduled($event2), 'failed by rrule until diff greater one day');
     $event2 = clone $event1;
     $event2->rrule = 'FREQ=DAILY;INTERVAL=2;UNTIL=2011-12-24 22:59:59';
     $this->assertFalse($event1->isRescheduled($event2), 'failed by rrule until diff less one day');
 }