Ejemplo n.º 1
0
 public function testParseFalseRectangle()
 {
     $badrectanglecoord = '10°10°10", 10°10\'10"';
     $this->assertEquals(\FormatJson::encode($this->object->getMapData(array(' ', 'rectangles  =51.83577752045248  ,33.837890625 : 46.37725420510028 ,23.37890625 ', "rectangle={$badrectanglecoord}: 40, 40", 'service=leaflet'))), '{"rectangles":[{"pos":[{"lat":51.835777520452,"lon":33.837890625},{"lat":46.3772542051,"lon":23.37890625}]}],"bounds":{"ne":{"lat":51.835777520452,"lon":33.837890625},"sw":{"lat":46.3772542051,"lon":23.37890625}}}');
     $rectangle = new Rectangle();
     $this->assertEquals($this->object->getErrorMessages(), array(\wfMessage('multimaps-unable-parse-coordinates', $badrectanglecoord)->escaped(), \wfMessage('multimaps-unable-create-element', $rectangle->getElementName())->escaped()));
     $this->assertEquals(\FormatJson::encode($this->object->getMapData(array('; ', 'rectangles  =51.83577752045248  ,33.837890625 : 46.37725420510028 ,23.37890625 ', "rectangle=40, 40:{$badrectanglecoord}", 'service=leaflet'))), '{"rectangles":[{"pos":[{"lat":51.835777520452,"lon":33.837890625},{"lat":46.3772542051,"lon":23.37890625}]}],"bounds":{"ne":{"lat":51.835777520452,"lon":33.837890625},"sw":{"lat":46.3772542051,"lon":23.37890625}}}');
     $this->assertEquals($this->object->getErrorMessages(), array(\wfMessage('multimaps-unable-parse-coordinates', $badrectanglecoord)->escaped(), \wfMessage('multimaps-unable-create-element', $rectangle->getElementName())->escaped()));
     $this->assertEquals(\FormatJson::encode($this->object->getMapData(array('rectangles  =51.83577752045248  ,33.837890625 : 46.37725420510028 ,23.37890625 ', "rectangle=40, 40 : {$badrectanglecoord} : 20,20", 'service=leaflet'))), '{"rectangles":[{"pos":[{"lat":51.835777520452,"lon":33.837890625},{"lat":46.3772542051,"lon":23.37890625}]}],"bounds":{"ne":{"lat":51.835777520452,"lon":33.837890625},"sw":{"lat":46.3772542051,"lon":23.37890625}}}');
     $this->assertEquals($this->object->getErrorMessages(), array(\wfMessage('multimaps-square-wrong-number-points', 3)->escaped(), \wfMessage('multimaps-unable-create-element', $rectangle->getElementName())->escaped()));
 }
Ejemplo n.º 2
0
 /**
  * @covers MultiMaps\Rectangle::getElementName
  */
 public function testParseCoordinates()
 {
     $this->assertEquals($this->object->getElementName(), 'Rectangle');
 }