public function testMatches() { $right = Date::fromString(date('Y-m-d', strtotime('next Monday'))); $wrong = Date::fromString(date('Y-m-d', strtotime('next Tuesday'))); $weekdays = Weekdays::fromString('Mon'); $this->assertTrue($weekdays->matches($right)); $this->assertFalse($weekdays->matches($wrong)); }
/** * @dataProvider provideGetWorkingDaysEarlier * @param string $startDate * @param int $days * @param string $endDate */ public function testGetWorkingDaysEarlier($startDate, $days, $endDate) { $start = Date::fromString($startDate); $end = Date::fromString($endDate); $earlier = $start->getWorkingDaysEarlier($days); $later = $end->getWorkingDaysLater($days); $this->assertSame($endDate, $earlier->formatShort()); $this->assertSame($startDate, $later->formatShort()); }