public function testDefaultState()
 {
     $this->assertInstanceOf('Ivory\\GoogleMap\\Helper\\Base\\CoordinateHelper', $this->mapHelper->getCoordinateHelper());
     $this->assertInstanceOf('Ivory\\GoogleMap\\Helper\\Base\\BoundHelper', $this->mapHelper->getBoundHelper());
     $this->assertInstanceOf('Ivory\\GoogleMap\\Helper\\Base\\PointHelper', $this->mapHelper->getPointHelper());
     $this->assertInstanceOf('Ivory\\GoogleMap\\Helper\\Base\\SizeHelper', $this->mapHelper->getSizeHelper());
     $this->assertInstanceOf('Ivory\\GoogleMap\\Helper\\MapTypeIdHelper', $this->mapHelper->getMapTypeIdHelper());
     $this->assertInstanceOf('Ivory\\GoogleMap\\Helper\\Controls\\MapTypeControlHelper', $this->mapHelper->getMapTypeControlHelper());
     $this->assertInstanceOf('Ivory\\GoogleMap\\Helper\\Controls\\OverviewMapControlHelper', $this->mapHelper->getOverviewMapControlHelper());
     $this->assertInstanceOf('Ivory\\GoogleMap\\Helper\\Controls\\PanControlHelper', $this->mapHelper->getPanControlHelper());
     $this->assertInstanceOf('Ivory\\GoogleMap\\Helper\\Controls\\RotateControlHelper', $this->mapHelper->getRotateControlHelper());
     $this->assertInstanceOf('Ivory\\GoogleMap\\Helper\\Controls\\ScaleControlHelper', $this->mapHelper->getScaleControlHelper());
     $this->assertInstanceOf('Ivory\\GoogleMap\\Helper\\Controls\\StreetViewControlHelper', $this->mapHelper->getStreetViewControlHelper());
     $this->assertInstanceOf('Ivory\\GoogleMap\\Helper\\Controls\\ZoomControlHelper', $this->mapHelper->getZoomControlHelper());
     $this->assertInstanceOf('Ivory\\GoogleMap\\Helper\\Overlays\\MarkerCluster\\MarkerClusterHelper', $this->mapHelper->getMarkerClusterHelper());
     $this->assertInstanceOf('Ivory\\GoogleMap\\Helper\\Overlays\\MarkerImageHelper', $this->mapHelper->getMarkerImageHelper());
     $this->assertInstanceOf('Ivory\\GoogleMap\\Helper\\Overlays\\MarkerShapeHelper', $this->mapHelper->getMarkerShapeHelper());
     $this->assertInstanceOf('Ivory\\GoogleMap\\Helper\\Overlays\\InfoWindowHelper', $this->mapHelper->getInfoWindowHelper());
     $this->assertInstanceOf('Ivory\\GoogleMap\\Helper\\Overlays\\PolylineHelper', $this->mapHelper->getPolylineHelper());
     $this->assertInstanceOf('Ivory\\GoogleMap\\Helper\\Overlays\\EncodedPolylineHelper', $this->mapHelper->getEncodedPolylineHelper());
     $this->assertInstanceOf('Ivory\\GoogleMap\\Helper\\Overlays\\PolygonHelper', $this->mapHelper->getPolygonHelper());
     $this->assertInstanceOf('Ivory\\GoogleMap\\Helper\\Overlays\\RectangleHelper', $this->mapHelper->getRectangleHelper());
     $this->assertInstanceOf('Ivory\\GoogleMap\\Helper\\Overlays\\CircleHelper', $this->mapHelper->getCircleHelper());
     $this->assertInstanceOf('Ivory\\GoogleMap\\Helper\\Overlays\\GroundOverlayHelper', $this->mapHelper->getGroundOverlayHelper());
     $this->assertInstanceOf('Ivory\\GoogleMap\\Helper\\Layers\\KMLLayerHelper', $this->mapHelper->getKmlLayerHelper());
     $this->assertInstanceOf('Ivory\\GoogleMap\\Helper\\Events\\EventManagerHelper', $this->mapHelper->getEventManagerHelper());
     $this->assertTrue($this->mapHelper->hasExtensionHelpers());
     $this->assertCount(1, $this->mapHelper->getExtensionHelpers());
     $this->assertTrue($this->mapHelper->hasExtensionHelper('core'));
     $this->assertInstanceOf('Ivory\\GoogleMap\\Helper\\Extension\\CoreExtensionHelper', $this->mapHelper->getExtensionHelper('core'));
 }