public function testTranslate() { $p1 = new WMPoint(20, 30); $p1->translate(5, 6); $this->assertTrue($p1->identical(new WMPoint(25, 36))); $p2 = $p1->translate(-15, -16); $this->assertInstanceOf("WMPoint", $p2); $this->assertTrue($p1->identical(new WMPoint(10, 20))); $this->assertTrue($p2->identical(new WMPoint(10, 20))); $this->assertEquals($p1, $p2); $p3 = $p1->translate(10, 0)->translate(0, 20); $this->assertTrue($p3->identical(new WMPoint(20, 40))); }