/** * @test */ public function testDiffs() { $startOfYear = HammerTime::today()->startOfYear(); $endOfYear = HammerTime::today()->endOfYear(); $startOfNextYear = HammerTime::today()->startOfYear()->addYear(); $this->assertEquals(11, $endOfYear->diffInMonths($startOfYear)); $this->assertEquals(12, $startOfNextYear->diffInMonths($startOfYear)); for ($month = HammerTime::JANUARY; $month <= HammerTime::DECEMBER; $month++) { $monthDate = HammerTime::today()->setMonth($month); $start = $monthDate->startOfMonth(); $end = clone $monthDate; $end->endOfMonth(); $next = clone $start; $next->addMonth(); $this->assertEquals(0, $end->diffInMonths($start)); $this->assertEquals(1, $next->diffInMonths($start)); } }