From 93131d610518ec0438682b2186ebf7b3ec15caa1 Mon Sep 17 00:00:00 2001 From: Bruno Binet Date: Sun, 3 Mar 2013 20:39:22 +0100 Subject: [PATCH] Add some tests for the multiple tileSizes in tilegrid. --- test/spec/ol/tilegrid.test.js | 53 +++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) diff --git a/test/spec/ol/tilegrid.test.js b/test/spec/ol/tilegrid.test.js index bb118dd1d8..3c24a17167 100644 --- a/test/spec/ol/tilegrid.test.js +++ b/test/spec/ol/tilegrid.test.js @@ -108,6 +108,59 @@ describe('ol.tilegrid.TileGrid', function() { }); }); + describe('create with multiple tileSizes', function() { + it('does not throw an exception', function() { + expect(function() { + return new ol.tilegrid.TileGrid({ + resolutions: [100, 50, 25, 10], + extent: extent, + tileSizes: [tileSize, tileSize, tileSize, tileSize], + origin: origin + }); + }).not.toThrow(); + }); + }); + + describe('create with both tileSize and multiple tileSizes', function() { + it('throws an exception', function() { + expect(function() { + return new ol.tilegrid.TileGrid({ + resolutions: [100, 50, 25, 10], + extent: extent, + tileSizes: [tileSize, tileSize, tileSize, tileSize], + tileSize: tileSize, + origin: origin + }); + }).toThrow(); + }); + }); + + describe('create with too few tileSizes', function() { + it('throws an exception', function() { + expect(function() { + return new ol.tilegrid.TileGrid({ + resolutions: [100, 50, 25, 10], + extent: extent, + tileSizes: [tileSize, tileSize, tileSize], + origin: origin + }); + }).toThrow(); + }); + }); + + describe('create with too many tileSizes', function() { + it('throws an exception', function() { + expect(function() { + return new ol.tilegrid.TileGrid({ + resolutions: [100, 50, 25, 10], + extent: extent, + tileSizes: [tileSize, tileSize, tileSize, tileSize, tileSize], + origin: origin + }); + }).toThrow(); + }); + }); + describe('createForProjection', function() { it('allows easier creation of a tile grid', function() {