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'); }