Add view.getZoomForResolution()

This commit is contained in:
Tim Schaub
2017-02-19 17:01:48 -07:00
parent a10926ac74
commit 719fa6e004
2 changed files with 47 additions and 3 deletions

View File

@@ -7,7 +7,6 @@ goog.require('ol.extent');
goog.require('ol.geom.LineString');
goog.require('ol.geom.Point');
describe('ol.View', function() {
describe('constructor (defaults)', function() {
@@ -874,6 +873,37 @@ describe('ol.View', function() {
});
});
describe('#getZoomForResolution', function() {
it('returns correct zoom levels', function() {
var view = new ol.View();
var max = view.getMaxResolution();
expect(view.getZoomForResolution(max)).to.be(0);
expect(view.getZoomForResolution(max / 2)).to.be(1);
expect(view.getZoomForResolution(max / 4)).to.be(2);
});
it('returns correct zoom levels for specifically configured resolutions', function() {
var view = new ol.View({
resolutions: [10, 8, 6, 4, 2]
});
expect(view.getZoomForResolution(10)).to.be(0);
expect(view.getZoomForResolution(8)).to.be(1);
expect(view.getZoomForResolution(6)).to.be(2);
expect(view.getZoomForResolution(4)).to.be(3);
expect(view.getZoomForResolution(2)).to.be(4);
});
});
describe('#calculateExtent', function() {
it('returns the expected extent', function() {
var view = new ol.View({