/** * Checks the render method */ public function testRender() { $mapTest = new Map(); $polygonTest = new Polygon(); $polygonTest->setCoordinates(array(new Coordinate(1.1, 2.1, true), new Coordinate(3.1, 4.2, true), new Coordinate(7.4, 12.6, true))); $this->assertEquals(self::$polygonHelper->render($polygonTest, $mapTest), 'var ' . $polygonTest->getJavascriptVariable() . ' = new google.maps.Polygon({"map":' . $mapTest->getJavascriptVariable() . ',"paths":[new google.maps.LatLng(1.1, 2.1, true),new google.maps.LatLng(3.1, 4.2, true),new google.maps.LatLng(7.4, 12.6, true)]});' . PHP_EOL); $polygonTest->setOptions(array('option1' => 'value1', 'option2' => 'value2')); $this->assertEquals(self::$polygonHelper->render($polygonTest, $mapTest), 'var ' . $polygonTest->getJavascriptVariable() . ' = new google.maps.Polygon({"map":' . $mapTest->getJavascriptVariable() . ',"paths":[new google.maps.LatLng(1.1, 2.1, true),new google.maps.LatLng(3.1, 4.2, true),new google.maps.LatLng(7.4, 12.6, true)],"option1":"value1","option2":"value2"});' . PHP_EOL); }
/** * Checks the render polygons method */ public function testRenderPolygons() { $mapTest = new Model\Map(); $polygonTest = new Overlays\Polygon(); $polygonTest->setCoordinates(array(new Base\Coordinate(1.1, 2.1, true), new Base\Coordinate(3.1, 4.1, true))); $mapTest->addPolygon($polygonTest); $this->assertEquals(self::$mapHelper->renderPolygons($mapTest), 'var ' . $polygonTest->getJavascriptVariable() . ' = new google.maps.Polygon({"map":' . $mapTest->getJavascriptVariable() . ',"paths":[new google.maps.LatLng(1.1, 2.1, true),new google.maps.LatLng(3.1, 4.1, true)]});' . PHP_EOL); }