43 lines
1.2 KiB
JavaScript
43 lines
1.2 KiB
JavaScript
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');
|