goog.provide('ol.test.FeatureOverlay'); describe('ol.FeatureOverlay', function() { describe('constructor', function() { it('creates an new feature overlay', function() { var featureOverlay = new ol.FeatureOverlay(); expect(featureOverlay).to.be.a(ol.FeatureOverlay); }); it('takes features', function() { var featureOverlay = new ol.FeatureOverlay({ features: [new ol.Feature(new ol.geom.Point([0, 0]))] }); expect(featureOverlay.getFeatures().getLength()).to.be(1); }); it('takes a style', function() { var style = [new ol.style.Style()]; var featureOverlay = new ol.FeatureOverlay({ style: [new ol.style.Style()] }); expect(featureOverlay.getStyle()).to.eql(style); expect(featureOverlay.getStyleFunction()()).to.eql(style); }); it('takes a map', function() { var map = new ol.Map({}); var featureOverlay = new ol.FeatureOverlay({ map: map }); expect(featureOverlay.getMap()).to.eql(map); }); }); }); goog.require('ol.Feature'); goog.require('ol.FeatureOverlay'); goog.require('ol.Map'); goog.require('ol.geom.Point'); goog.require('ol.style.Style');