Accept ol.StyleFunction in ol.Feature#setStyle()

This commit is contained in:
Andreas Hocevar
2017-01-28 15:19:27 +01:00
parent 70d6bb72fb
commit f2100f6846
2 changed files with 22 additions and 5 deletions

View File

@@ -303,7 +303,7 @@ describe('ol.Feature', function() {
var style = new ol.style.Style();
var styleFunction = function(feature, resolution) {
return null;
return resolution;
};
it('accepts a single style', function() {
@@ -321,9 +321,20 @@ describe('ol.Feature', function() {
});
it('accepts a style function', function() {
var feature = new ol.Feature();
function featureStyleFunction(resolution) {
return styleFunction(this, resolution);
}
feature.setStyle(featureStyleFunction);
expect(feature.getStyleFunction()).to.be(featureStyleFunction);
expect(feature.getStyleFunction()(42)).to.be(42);
});
it('accepts a layer style function', function() {
var feature = new ol.Feature();
feature.setStyle(styleFunction);
expect(feature.getStyleFunction()).to.be(styleFunction);
expect(feature.getStyleFunction()).to.not.be(styleFunction);
expect(feature.getStyleFunction()(42)).to.be(42);
});
it('accepts null', function() {