public function testSubDays() { $subValue = 4; $start = Carbon::today()->subWeek(); $end = Carbon::today(); $period = new CarbonPeriod($start, $end); $period->subDays($subValue); $start->subDays($subValue); $end->subDays($subValue); $this->assertEquals($period->start(), $start); $this->assertEquals($period->end(), $end); }
public function testIterateDates() { $totalDays = mt_rand(7, 14); $start = Carbon::today()->subDays($totalDays); $end = Carbon::today(); $period = CarbonPeriod::instance($start, $end); $count = 0; $period->iterateDates(function (Carbon $day) use(&$count) { $count++; }); $this->assertEquals($count, $totalDays); }