Add rendering tests to ensure correct circle and polygon rendering (#5189)
This commit is contained in:
BIN
test_rendering/spec/ol/layer/expected/vector-canvas.png
Normal file
BIN
test_rendering/spec/ol/layer/expected/vector-canvas.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 2.1 KiB |
77
test_rendering/spec/ol/layer/vector.test.js
Normal file
77
test_rendering/spec/ol/layer/vector.test.js
Normal file
@@ -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');
|
||||
Reference in New Issue
Block a user