/**
  * Checks the render method
  */
 public function testRender()
 {
     $zoomControlTest = new ZoomControl();
     $zoomControlTest->setControlPosition(ControlPosition::BOTTOM_CENTER);
     $zoomControlTest->setZoomControlStyle(ZoomControlStyle::SMALL);
     $this->assertEquals(self::$zoomControlHelper->render($zoomControlTest), '{"position":google.maps.ControlPosition.BOTTOM_CENTER,"style":google.maps.ZoomControlStyle.SMALL}');
 }
 /**
  * Create a zoom control
  */
 public function __construct()
 {
     parent::__construct();
 }
 /**
  * Checks the map zoom control getter & setter
  */
 public function testZoomControl()
 {
     $zoomControlTest = new Controls\ZoomControl();
     $zoomControlTest->setControlPosition(Controls\ControlPosition::BOTTOM_CENTER);
     $zoomControlTest->setZoomControlStyle(Controls\ZoomControlStyle::SMALL);
     $this->assertFalse(self::$map->hasZoomControl());
     $this->assertFalse(self::$map->hasMapOption('zoomControl'));
     self::$map->setZoomControl($zoomControlTest);
     $this->assertTrue(self::$map->hasZoomControl());
     $this->assertEquals(self::$map->getZoomControl()->getControlPosition(), 'bottom_center');
     $this->assertEquals(self::$map->getZoomControl()->getZoomControlStyle(), 'small');
     $this->assertTrue(self::$map->hasMapOption('zoomControl'));
     self::$map->setZoomControl(Controls\ControlPosition::BOTTOM_LEFT, Controls\ZoomControlStyle::LARGE);
     $this->assertEquals(self::$map->getZoomControl()->getControlPosition(), 'bottom_left');
     $this->assertEquals(self::$map->getZoomControl()->getZoomControlStyle(), 'large');
     self::$map->setZoomControl(null);
     $this->assertNull(self::$map->getZoomControl());
     $this->assertFalse(self::$map->hasMapOption('zoomControl'));
     $this->setExpectedException('InvalidArgumentException');
     self::$map->setZoomControl('foo');
 }
 /**
  * Renders javascript zoom control
  *
  * @param Ivory\GoogleMapBundle\Model\Controls\ZoomControl $zoomControl Zoom control
  * @return HTML output
  */
 public function render(ZoomControl $zoomControl)
 {
     return sprintf('{"position":%s,"style":%s}', $this->controlPositionHelper->render($zoomControl->getControlPosition()), $this->zoomControlStyleHelper->render($zoomControl->getZoomControlStyle()));
 }