public function testWeekTransmitToDay()
 {
     $week = new Week(new \DateTime('2013-W01'), Day::SUNDAY);
     $this->assertSame(Day::SUNDAY, $week->getPrevious()->getFirstWeekday());
     $this->assertSame(Day::SUNDAY, $week->getNext()->getFirstWeekday());
     foreach ($week as $day) {
         $this->assertSame(Day::SUNDAY, $day->getFirstWeekday());
     }
 }
示例#2
0
 public function testGetDatePeriod()
 {
     $date = new \DateTime('2012-01-01');
     $week = new Week($date, $this->prophesize(FactoryInterface::class)->reveal());
     foreach ($week->getDatePeriod() as $dateTime) {
         $this->assertEquals($date->format('Y-m-d'), $dateTime->format('Y-m-d'));
         $date->add(new \DateInterval('P1D'));
     }
 }
示例#3
0
 public function testGetDatePeriod()
 {
     $date = new \DateTime('2012-01-01');
     $week = new Week($date);
     foreach ($week->getDatePeriod() as $dateTime) {
         $this->assertEquals($date->format('Y-m-d'), $dateTime->format('Y-m-d'));
         $date->add(new \DateInterval('P1D'));
     }
 }
示例#4
0
 /**
  * @dataProvider providerNumber
  */
 public function testNumber($start, $number)
 {
     $week = new Week($start);
     $this->assertEquals($week->getNumber(), $number);
 }