Exemple #1
0
 public function testLineStringFromArraysIsClosed()
 {
     $lineString = new LineString(array(array(0, 0), array(0, 5), array(5, 0), array(0, 0)));
     $this->assertTrue($lineString->isClosed());
 }
Exemple #2
0
 /**
  * @param LineString[]|array[] $value
  *
  * @return LineString
  * @throws \Exception
  */
 protected function getValidObject($value)
 {
     if (!$value instanceof LineString) {
         $value = new LineString($value);
     }
     if (!$value->isClosed()) {
         throw new UnexpectedValueException(sprintf('Ring "%s" in polygon is not closed', $value));
     }
     return $value;
 }