diff --git a/test_rendering/spec/ol/layer/expected/vector-canvas.png b/test_rendering/spec/ol/layer/expected/vector-canvas.png new file mode 100644 index 0000000000..cd2d1e86ce Binary files /dev/null and b/test_rendering/spec/ol/layer/expected/vector-canvas.png differ diff --git a/test_rendering/spec/ol/layer/vector.test.js b/test_rendering/spec/ol/layer/vector.test.js new file mode 100644 index 0000000000..eaea34aac5 --- /dev/null +++ b/test_rendering/spec/ol/layer/vector.test.js @@ -0,0 +1,77 @@ +goog.provide('ol.test.rendering.layer.Vector'); + +describe('ol.rendering.layer.Vector', function() { + + var center, target, map; + + function createMap(renderer) { + target = createMapDiv(80, 80); + center = [1825927.7316762917, 6143091.089223046]; + + map = new ol.Map({ + target: target, + renderer: renderer, + view: new ol.View({ + center: center, + zoom: 13 + }) + }); + return map; + } + + var source; + + function addCircle(r) { + source.addFeature(new ol.Feature(new ol.geom.Circle(center, r))); + } + + function addPolygon(r) { + source.addFeature(new ol.Feature(new ol.geom.Polygon([ + [ + [center[0] - r, center[1] - r], + [center[0] + r, center[1] - r], + [center[0] + r, center[1] + r], + [center[0] - r, center[1] + r], + [center[0] - r, center[1] - r] + ] + ]))) + } + + describe('vector layer', function() { + + beforeEach(function() { + source = new ol.source.Vector(); + }); + + afterEach(function() { + disposeMap(map); + }); + + it('renders correctly with the canvas renderer', function(done) { + map = createMap('canvas'); + addPolygon(100); + addCircle(200); + addPolygon(250); + addCircle(500); + addPolygon(600); + addPolygon(720); + map.addLayer(new ol.layer.Vector({ + source: source + })); + map.once('postrender', function() { + expectResemble(map, 'spec/ol/layer/expected/vector-canvas.png', + 17, done); + }) + }); + + }); + +}); + +goog.require('ol.Map'); +goog.require('ol.View'); +goog.require('ol.Feature'); +goog.require('ol.geom.Circle'); +goog.require('ol.geom.Polygon'); +goog.require('ol.layer.Vector'); +goog.require('ol.source.Vector');