public function testSetFirstWeekday() { $factory = new Calendar(); $factory->setFirstWeekday(Day::FRIDAY); $this->assertSame(Day::FRIDAY, $factory->getFirstWeekday()); $factory->setFirstWeekday(Day::THURSDAY); $this->assertSame(Day::THURSDAY, $factory->getFirstWeekday()); }
public function testIterateOnMonth() { $calendar = new Calendar(); $month = $calendar->getMonth(2013, 3); foreach ($month as $week) { $this->assertSame(Day::MONDAY, (int) $week->getBegin()->format('w')); } $calendar->setFirstWeekday(Day::SUNDAY); $month = $calendar->getMonth(2013, 3); foreach ($month as $week) { $this->assertSame(Day::SUNDAY, (int) $week->getBegin()->format('w')); } }