public function testRender() { $markerImage = new MarkerImage(); $markerImage->setJavascriptVariable('markerImage'); $markerImage->setUrl('url'); $markerImage->setSize(1, 2); $markerImage->getSize()->setJavascriptVariable('size'); $markerImage->setOrigin(3, 4); $markerImage->getOrigin()->setJavascriptVariable('origin'); $markerImage->setAnchor(5, 6); $markerImage->getAnchor()->setJavascriptVariable('anchor'); $markerImage->setScaledSize(7, 8); $markerImage->getScaledSize()->setJavascriptVariable('scaled_size'); $expected = <<<EOF markerImage = new google.maps.MarkerImage("url", size, origin, anchor, scaled_size); EOF; $this->assertSame($expected, $this->markerImageHelper->render($markerImage)); }
/** * @expectedException \Ivory\GoogleMap\Exception\OverlayException * @expectedExceptionMessage The size setter arguments is invalid. * The available prototypes are : * - function setSize(Ivory\GoogleMap\Base\Size $scaledSize = null) * - function setSize(double $width, double $height, string $widthUnit = null, string $heightUnit = null) */ public function testSizeWithInvalidValue() { $this->markerImage->setSize('foo'); }