Ejemplo n.º 1
0
 /**
  * @covers ::addDateTimeSpan
  */
 public function testAddDateTimeSpan()
 {
     $holidays = new Holidays();
     $span = new DateTimeSpan(new DateTime('2015-06-17'), new DateTime('2015-06-23'));
     $holidays->addDateTimeSpan($span);
     $expected = [new DateTime('2015-06-17'), new DateTime('2015-06-18'), new DateTime('2015-06-19'), new DateTime('2015-06-20'), new DateTime('2015-06-21'), new DateTime('2015-06-22'), new DateTime('2015-06-23')];
     $this->assertEquals($expected, $holidays->getDates());
     $holidays = new Holidays();
     $span = new DateTimeSpan(new DateTime('2015-06-20'), new DateTime('2015-06-23'));
     $holidays->addDateTimeSpan($span);
     $expected = [new DateTime('2015-06-20'), new DateTime('2015-06-21'), new DateTime('2015-06-22'), new DateTime('2015-06-23')];
     $this->assertEquals($expected, $holidays->getDates());
     $holidays = new Holidays();
     $span = new DateTimeSpan(new DateTime('2015-06-19'), new DateTime('2015-06-23'));
     $holidays->addDateTimeSpan($span);
     $expected = [new DateTime('2015-06-19'), new DateTime('2015-06-20'), new DateTime('2015-06-21'), new DateTime('2015-06-22'), new DateTime('2015-06-23')];
     $this->assertEquals($expected, $holidays->getDates());
 }