From f9792f69a41c8d50d2096b66747a9087554cdfb5 Mon Sep 17 00:00:00 2001 From: Andreas Hocevar Date: Thu, 30 Jul 2020 17:00:26 +0200 Subject: [PATCH] Add more tests --- test/spec/ol/renderer/map.test.js | 48 +++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/test/spec/ol/renderer/map.test.js b/test/spec/ol/renderer/map.test.js index 4850903753..37e60a8393 100644 --- a/test/spec/ol/renderer/map.test.js +++ b/test/spec/ol/renderer/map.test.js @@ -1,6 +1,12 @@ import Disposable from '../../../../src/ol/Disposable.js'; +import Feature from '../../../../src/ol/Feature.js'; import Map from '../../../../src/ol/Map.js'; import MapRenderer from '../../../../src/ol/renderer/Map.js'; +import VectorLayer from '../../../../src/ol/layer/Vector.js'; +import VectorSource from '../../../../src/ol/source/Vector.js'; +import View from '../../../../src/ol/View.js'; +import {Point} from '../../../../src/ol/geom.js'; +import {Projection} from '../../../../src/ol/proj.js'; describe('ol.renderer.Map', function () { describe('constructor', function () { @@ -13,4 +19,46 @@ describe('ol.renderer.Map', function () { map.dispose(); }); }); + + describe('#forEachFeatureAtCoordinate', function () { + let map; + beforeEach(function () { + const target = document.createElement('div'); + target.style.width = '100px'; + target.style.height = '100px'; + document.body.appendChild(target); + const projection = new Projection({ + code: 'EPSG:21781', + units: 'm', + }); + map = new Map({ + target: target, + layers: [ + new VectorLayer({ + source: new VectorSource({ + projection: projection, + features: [new Feature(new Point([660000, 190000]))], + }), + }), + ], + view: new View({ + projection: projection, + center: [660000, 190000], + zoom: 9, + }), + }); + map.renderSync(); + }); + + afterEach(function () { + const target = map.getTargetElement(); + map.setTarget(null); + document.body.removeChild(target); + }); + + it('works with custom projection', function () { + const features = map.getFeaturesAtPixel([50, 50]); + expect(features.length).to.be(1); + }); + }); });