From 22f569750f9a65d07ad0f9e53577f2adb80445ff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89ric=20Lemoine?= Date: Fri, 22 Jun 2012 16:53:26 +0200 Subject: [PATCH] [ol.TileCache] tile cache size is not 1 --- src/ol/TileCache.js | 8 +------- test/spec/ol/TileCache.test.js | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+), 7 deletions(-) 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;