public function testDays()
 {
     $ci = new CarbonInterval(0, 0, 0, 1);
     $this->assertInstanceOfCarbonInterval($ci);
     $this->assertCarbonInterval($ci, 0, 0, 1, 0, 0, 0);
     $ci = CarbonInterval::days(2);
     $this->assertInstanceOfCarbonInterval($ci);
     $this->assertCarbonInterval($ci, 0, 0, 2, 0, 0, 0);
     $ci = CarbonInterval::dayz(2);
     $this->assertInstanceOfCarbonInterval($ci);
     $this->assertCarbonInterval($ci, 0, 0, 2, 0, 0, 0);
     $ci = CarbonInterval::day();
     $this->assertInstanceOfCarbonInterval($ci);
     $this->assertCarbonInterval($ci, 0, 0, 1, 0, 0, 0);
     $ci = CarbonInterval::day(3);
     $this->assertInstanceOfCarbonInterval($ci);
     $this->assertCarbonInterval($ci, 0, 0, 3, 0, 0, 0);
 }
 public function testFluentSettersWeeksOverwritesDays()
 {
     $ci = CarbonInterval::days(5)->weeks(3);
     $this->assertCarbonInterval($ci, 0, 0, 3 * 7, 0, 0, 0);
 }
 public function testDiffFilteredNegativeNoSignWithMutated()
 {
     $dt = Carbon::createFromDate(2000, 1, 31);
     $this->assertSame(2, $dt->diffFiltered(CarbonInterval::days(2), function (Carbon $date) {
         return $date->dayOfWeek === Carbon::SUNDAY;
     }, $dt->copy()->startOfMonth()));
 }