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