diff --git a/src/ol/TileCache.js b/src/ol/TileCache.js index 08311ae19f..0772adf06b 100644 --- a/src/ol/TileCache.js +++ b/src/ol/TileCache.js @@ -9,13 +9,7 @@ goog.require('goog.structs.LinkedMap'); * @param {number=} opt_size */ ol.TileCache = function(opt_size) { - /** - * @constant - * @type {number} - */ - this.size_ = opt_size || 100; - - goog.base(this, 1, true /* cache mode */); + goog.base(this, opt_size || 100, true /* cache mode */); }; goog.inherits(ol.TileCache, goog.structs.LinkedMap); diff --git a/test/spec/ol/TileCache.test.js b/test/spec/ol/TileCache.test.js index a3a8a3140d..bcb80bd52a 100644 --- a/test/spec/ol/TileCache.test.js +++ b/test/spec/ol/TileCache.test.js @@ -1,5 +1,23 @@ describe('ol.TileCache', function() { + describe('add tiles to cache', function() { + var Tile, tilecache; + + beforeEach(function() { + Tile = ol.Tile.createConstructor(200, 200); + tilecache = new ol.TileCache(5); + }); + + it('does add tiles, without exceeding cache size', function() { + for (var i=0; i<6; i++) { + var url = 'url' + i; + var tile = new Tile(url); + tilecache.set(url, tile); + } + expect(tilecache.getCount()).toEqual(5); + }); + }); + describe('exceed the cache capacity', function() { var Tile, tilecache, tile;