/** * 以下の確認を行います. * * - 比較が正常に出来る * - 同じオブジェクトの場合は FALSE を返す * - 異なる型との比較で, 共通のフィールドが全て等しい場合は, フィールドが少ないほうが「前」 * - Time 以外のオブジェクトと比較した場合は FALSE を返す */ public function testBefore() { $d1 = new Date(2012, 5, 21); // 比較が正常にできる $this->assertFalse($d1->before(new Date(2011, 12, 31))); $this->assertTrue($d1->before(new Date(2013, 3, 1))); // 同じオブジェクトの場合は FALSE を返す $this->assertFalse($d1->before(new Date(2012, 5, 21))); // 異なる型との比較で, 共通のフィールドが全て等しい場合は, フィールドが少ないほうが「前」 $this->assertTrue($d1->before(new Datetime(2012, 5, 21, 0, 0))); $this->assertTrue($d1->before(new Timestamp(2012, 5, 21, 0, 0, 0))); }