/**
  * 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);
 }