Example #1
0
 public function testGetOverlap()
 {
     $dateRange = new DateRange(strtotime('2015-10-01'), strtotime('2015-10-05'));
     $target = new DateRange(strtotime('2015-10-03'), strtotime('2015-10-07'));
     $overlappedDateRange = $dateRange->getOverlap($target);
     $actual = $overlappedDateRange->extract();
     $expected = array(strtotime('2015-10-03'), strtotime('2015-10-04'), strtotime('2015-10-05'));
     $this->assertEquals($expected, $actual);
     $target = new DateRange(strtotime('2015-10-06'), strtotime('2015-10-07'));
     $this->assertSame(null, $dateRange->getOverlap($target));
 }