public function testReverseTwiceWorksAsExpected() { $polygon = new Polygon(); $polygon->addPoint(new Coordinate(52.5, 13.5)); $polygon->addPoint(new Coordinate(64.09999999999999, -21.9)); $polygon->addPoint(new Coordinate(40.7, -74.0)); $polygon->addPoint(new Coordinate(33.9, -118.4)); $doubleReversed = $polygon->getReverse()->getReverse(); $this->assertEquals($polygon, $doubleReversed); }