/** * 以下の確認を行います. * * - 同じ型で, 全てのフィールドの値が等しいオブジェクトの場合は TRUE * - 同じ型で, 一つ以上のフィールドの値が異なるオブジェクトの場合は FALSE * - 型が異なる場合は FALSE */ public function testEquals() { $d1 = new Date(2012, 5, 21); $d2 = new Date(2012, 1, 21); $d3 = new Timestamp(2012, 5, 21, 7, 30, 0); $w = new TimeWrapper($d1); $this->assertTrue($d1->equals($d1)); $this->assertFalse($d1->equals($d2)); $this->assertFalse($d1->equals($d3)); $this->assertFalse($d1->equals($w)); }