public function testDiff() { $dr1 = new DateRange(new DateTime('2006-07-01'), new DateTime('2006-08-01')); $dr2 = new DateRange(new DateTime('2006-07-15'), new DateTime('2006-08-15')); $dr3 = new DateRange(new DateTime('2006-07-02'), new DateTime('2006-07-13')); $this->assertEquals(new DateRange(new DateTime('2006-07-01'), new DateTime('2006-07-14')), $dr1->diff($dr2)); $this->assertEquals(new DateRange(new DateTime('2006-08-02'), new DateTime('2006-08-15')), $dr2->diff($dr1)); $this->setExpectedException('OutOfRangeException'); $dr1->diff($dr3); }