Exemplo n.º 1
0
 /**
  *
  */
 public function testTranslate()
 {
     $p1 = new Polygon();
     $p1->addPoint(new Point2d(0, 0));
     $p1->addPoint(new Point2d(1, 1));
     $p1->addPoint(new Point2d(1, 2));
     $p1->addPoint(new Point2d(0, 3));
     $p1->addPoint(new Point2d(0, 4));
     $p2 = new Polygon();
     $p2->addPoint(new Point2d(2, 1));
     $p2->addPoint(new Point2d(3, 2));
     $p2->addPoint(new Point2d(3, 3));
     $p2->addPoint(new Point2d(2, 4));
     $p2->addPoint(new Point2d(2, 5));
     $this->assertEquals($p2, $p1->translate(new Vector2d(2, 1)));
     $this->assertNotEquals($p2, $p1->translate(new Vector2d(2, 2)));
     $p2->addPoint(new Point2d(1, 0));
     $this->assertNotEquals($p2, $p1->translate(new Vector2d(2, 1)));
 }