public function testRenderAutocompleteWithTypesAndComponentRestrictionsAndBound()
    {
        $autocomplete = new Autocomplete();
        $autocomplete->setJavascriptVariable('autocomplete');
        $autocomplete->setTypes(array(AutocompleteType::ESTABLISHMENT, AutocompleteType::CITIES));
        $autocomplete->setComponentRestrictions(array(AutocompleteComponentRestriction::COUNTRY => 'fr'));
        $autocomplete->setBound(1, 2, 3, 4);
        $autocomplete->getBound()->setJavascriptVariable('bound');
        $expected = <<<EOF
autocomplete = new google.maps.places.Autocomplete(document.getElementById('place_input'), {"types":["establishment","(cities)"],"bounds":bound,"componentRestrictions":{"country":"fr"}});

EOF;
        $this->assertSame($expected, $this->autocompleteHelper->renderAutocomplete($autocomplete));
    }