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');
 }