/** * Create a pan control */ public function __construct() { parent::__construct(); }
/** * Checks the map pan control getter & setter */ public function testPanControl() { $panControlTest = new Controls\PanControl(); $panControlTest->setControlPosition(Controls\ControlPosition::BOTTOM_CENTER); $this->assertFalse(self::$map->hasPanControl()); $this->assertFalse(self::$map->hasMapOption('panControl')); self::$map->setPanControl($panControlTest); $this->assertTrue(self::$map->hasPanControl()); $this->assertEquals(self::$map->getPanControl()->getControlPosition(), 'bottom_center'); $this->assertTrue(self::$map->hasMapOption('panControl')); self::$map->setPanControl(Controls\ControlPosition::BOTTOM_LEFT); $this->assertEquals(self::$map->getPanControl()->getControlPosition(), 'bottom_left'); self::$map->setPanControl(null); $this->assertNull(self::$map->getPanControl()); $this->assertFalse(self::$map->hasMapOption('panControl')); $this->setExpectedException('InvalidArgumentException'); self::$map->setPanControl('foo'); }
/** * Renders the pan control * * @param Ivory\GoogleMapBundle\Model\Controls\PanControl $panControl * @return string HTML output */ public function render(PanControl $panControl) { return sprintf('{"position":%s}', $this->controlPositionHelper->render($panControl->getControlPosition())); }
/** * Checks the render method */ public function testRender() { $panControl = new PanControl(); $panControl->setControlPosition(ControlPosition::BOTTOM_CENTER); $this->assertEquals(self::$panControlHelper->render($panControl), '{"position":google.maps.ControlPosition.BOTTOM_CENTER}'); }