public function testSingleBuildWithValues() { $this->infoWindowBuilder->setPrefixJavascriptVariable('foo')->setContent('bar')->setPosition(1, 2, false)->setPixelOffset(3, 4, 'px', 'pt')->setOpen(true)->setOpenEvent(MouseEvent::DBLCLICK)->setAutoOpen(false)->setAutoClose(true)->setOptions(array('foo' => 'bar')); $this->assertSame('foo', $this->infoWindowBuilder->getPrefixJavascriptVariable()); $this->assertSame('bar', $this->infoWindowBuilder->getContent()); $this->assertSame(array(1, 2, false), $this->infoWindowBuilder->getPosition()); $this->assertSame(array(3, 4, 'px', 'pt'), $this->infoWindowBuilder->getPixelOffset()); $this->assertTrue($this->infoWindowBuilder->isOpen()); $this->assertSame(MouseEvent::DBLCLICK, $this->infoWindowBuilder->getOpenEvent()); $this->assertFalse($this->infoWindowBuilder->isAutoOpen()); $this->assertTrue($this->infoWindowBuilder->isAutoClose()); $this->assertSame(array('foo' => 'bar'), $this->infoWindowBuilder->getOptions()); $infoWindow = $this->infoWindowBuilder->build(); $this->assertSame('foo', substr($infoWindow->getJavascriptVariable(), 0, 3)); $this->assertSame('bar', $infoWindow->getContent()); $this->assertSame(1, $infoWindow->getPosition()->getLatitude()); $this->assertSame(2, $infoWindow->getPosition()->getLongitude()); $this->assertFalse($infoWindow->getPosition()->isNoWrap()); $this->assertSame(3, $infoWindow->getPixelOffset()->getWidth()); $this->assertSame(4, $infoWindow->getPixelOffset()->getHeight()); $this->assertSame('px', $infoWindow->getPixelOffset()->getWidthUnit()); $this->assertSame('pt', $infoWindow->getPixelOffset()->getHeightUnit()); $this->assertTrue($infoWindow->isOpen()); $this->assertSame(MouseEvent::DBLCLICK, $infoWindow->getOpenEvent()); $this->assertFalse($infoWindow->isAutoOpen()); $this->assertTrue($infoWindow->isAutoClose()); $this->assertSame(array('foo' => 'bar'), $infoWindow->getOptions()); }