/**
* Test diffInMonths()
*/
public function testDiffInMonths()
{
// 現在日時同士
$carbon1 = Carbon::now();
$carbon2 = Carbon::now();
$this->assertEquals(0, $carbon1->diffInMonths($carbon2));
// 1ヶ月経過してない
$carbon1 = Carbon::createFromFormat('Y-m-d', '2016-02-01');
$carbon2 = Carbon::createFromFormat('Y-m-d', '2016-02-01')->addMonth()->subDay();
$this->assertEquals(0, $carbon1->diffInMonths($carbon2)); // true
// 1ヶ月経過した
$carbon1 = Carbon::createFromFormat('Y-m-d', '2016-02-01');
$carbon2 = Carbon::createFromFormat('Y-m-d', '2016-02-01')->addMonth();
$this->assertEquals(1, $carbon1->diffInMonths($carbon2)); // true
// 2ヶ月経過した
$carbon1 = Carbon::createFromFormat('Y-m-d', '2016-02-01');
$carbon2 = Carbon::createFromFormat('Y-m-d', '2016-02-01')->addMonths(2);
$this->assertEquals(2, $carbon1->diffInMonths($carbon2)); // true
// 1年1ヶ月経過した
$carbon1 = Carbon::createFromFormat('Y-m-d', '2016-02-01');
$carbon2 = Carbon::createFromFormat('Y-m-d', '2016-02-01')->addYear()->addMonth();
$this->assertEquals(13, $carbon1->diffInMonths($carbon2)); // true
}