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);
 }