public function testFluentSettersWeeksAndDaysIsCumulative()
 {
     $ci = CarbonInterval::year(5)->weeksAndDays(2, 6);
     $this->assertCarbonInterval($ci, 5, 0, 20, 0, 0, 0);
     $this->assertSame(20, $ci->dayz);
     $this->assertSame(2, $ci->weeks);
     $this->assertSame(6, $ci->dayzExcludeWeeks);
 }
 public function testYears()
 {
     $ci = new CarbonInterval(1);
     $this->assertInstanceOfCarbonInterval($ci);
     $this->assertCarbonInterval($ci, 1, 0, 0, 0, 0, 0);
     $ci = CarbonInterval::years(2);
     $this->assertInstanceOfCarbonInterval($ci);
     $this->assertCarbonInterval($ci, 2, 0, 0, 0, 0, 0);
     $ci = CarbonInterval::year();
     $this->assertInstanceOfCarbonInterval($ci);
     $this->assertCarbonInterval($ci, 1, 0, 0, 0, 0, 0);
     $ci = CarbonInterval::year(3);
     $this->assertInstanceOfCarbonInterval($ci);
     $this->assertCarbonInterval($ci, 3, 0, 0, 0, 0, 0);
 }
 public function testYearToString()
 {
     CarbonInterval::setLocale('en');
     $this->assertSame('1 year:abc', CarbonInterval::year() . ':abc');
 }
 public function testDiffFilteredNegativeNoSignWithSecondObject()
 {
     $dt1 = Carbon::createFromDate(2006, 1, 31);
     $dt2 = Carbon::createFromDate(2000, 1, 1);
     $this->assertSame(7, $dt1->diffFiltered(CarbonInterval::year(), function (Carbon $date) {
         return $date->month === 1;
     }, $dt2));
 }
 public function testGettersThrowExceptionOnUnknownGetter()
 {
     $this->setExpectedException('InvalidArgumentException');
     CarbonInterval::year()->sdfsdfss;
 }