/** * Checks the render extends methos */ public function testRenderExtends() { $boundTest = new Bound(); $circleTest = new Overlays\Circle(); $boundTest->extend($circleTest); $groundOverlayTest = new Overlays\GroundOverlay(); $boundTest->extend($groundOverlayTest); $infoWindowTest = new Overlays\InfoWindow(); $boundTest->extend($infoWindowTest); $markerTest = new Overlays\Marker(); $boundTest->extend($markerTest); $polygonTest = new Overlays\Polygon(); $boundTest->extend($polygonTest); $polylineTest = new Overlays\Polyline(); $boundTest->extend($polylineTest); $rectangleTest = new Overlays\Rectangle(); $boundTest->extend($rectangleTest); $this->assertEquals(self::$boundHelper->renderExtends($boundTest), $boundTest->getJavascriptVariable() . '.union(' . $circleTest->getJavascriptVariable() . '.getBounds());' . PHP_EOL . $boundTest->getJavascriptVariable() . '.union(' . $groundOverlayTest->getBound()->getJavascriptVariable() . ');' . PHP_EOL . $boundTest->getJavascriptVariable() . '.extend(' . $infoWindowTest->getJavascriptVariable() . '.getPosition());' . PHP_EOL . $boundTest->getJavascriptVariable() . '.extend(' . $markerTest->getJavascriptVariable() . '.getPosition());' . PHP_EOL . $polygonTest->getJavascriptVariable() . '.getPath().forEach(function(element){' . $boundTest->getJavascriptVariable() . '.extend(element)});' . PHP_EOL . $polylineTest->getJavascriptVariable() . '.getPath().forEach(function(element){' . $boundTest->getJavascriptVariable() . '.extend(element)});' . PHP_EOL . $boundTest->getJavascriptVariable() . '.union(' . $rectangleTest->getBound()->getJavascriptVariable() . ');' . PHP_EOL); }