Skip to content

Commit

Permalink
One provide per test file
Browse files Browse the repository at this point in the history
  • Loading branch information
tschaub committed Aug 12, 2016
1 parent 510083f commit bd015ea
Show file tree
Hide file tree
Showing 3 changed files with 70 additions and 66 deletions.
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -252,7 +252,7 @@ build/timestamps/eslint-timestamp: $(SRC_JS) $(SPEC_JS) $(SPEC_RENDERING_JS) \
build/timestamps/node-modules-timestamp
@mkdir -p $(@D)
@echo "Running eslint..."
@./node_modules/.bin/eslint tasks test test_rendering src examples
@./node_modules/.bin/eslint --quiet tasks test test_rendering src examples
@touch $@

build/timestamps/node-modules-timestamp: package.json
Expand Down
65 changes: 0 additions & 65 deletions test/spec/ol/style/icon.test.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
goog.provide('ol.test.style.Icon');
goog.provide('ol.test.style.IconImageCache');

goog.require('ol');
goog.require('ol.events');
goog.require('ol.style');
goog.require('ol.style.Icon');
goog.require('ol.style.IconImage');
Expand Down Expand Up @@ -167,66 +165,3 @@ describe('ol.style.Icon', function() {
});
});
});

describe('ol.style.IconImageCache', function() {
var originalMaxCacheSize;

beforeEach(function() {
var cache = ol.style.iconImageCache;
cache.clear();
originalMaxCacheSize = cache.maxCacheSize;
cache.maxCacheSize_ = 4;
});

afterEach(function() {
var cache = ol.style.iconImageCache;
cache.maxCacheSize_ = originalMaxCacheSize;
cache.clear();
});

describe('#expire', function() {
it('expires images when expected', function() {
var cache = ol.style.iconImageCache;

var i, src, iconImage;

for (i = 0; i < 4; ++i) {
src = i + '';
iconImage = new ol.style.IconImage(src, null);
cache.set(src, null, null, iconImage);
}

expect(cache.cacheSize_).to.eql(4);

cache.expire();
expect(cache.cacheSize_).to.eql(4);

src = '4';
iconImage = new ol.style.IconImage(src, null);
cache.set(src, null, null, iconImage);
expect(cache.cacheSize_).to.eql(5);

cache.expire(); // remove '0' and '4'
expect(cache.cacheSize_).to.eql(3);

src = '0';
iconImage = new ol.style.IconImage(src, null);
ol.events.listen(iconImage, 'change',
ol.nullFunction, false);
cache.set(src, null, null, iconImage);
expect(cache.cacheSize_).to.eql(4);

src = '4';
iconImage = new ol.style.IconImage(src, null);
ol.events.listen(iconImage, 'change',
ol.nullFunction, false);
cache.set(src, null, null, iconImage);
expect(cache.cacheSize_).to.eql(5);

// check that '0' and '4' are not removed from the cache
cache.expire();
expect(cache.get('0', null, null)).to.not.be(null);
expect(cache.get('4', null, null)).to.not.be(null);
});
});
});
69 changes: 69 additions & 0 deletions test/spec/ol/style/iconimagecache.test.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
goog.provide('ol.test.style.IconImageCache');

goog.require('ol');
goog.require('ol.events');
goog.require('ol.style');
goog.require('ol.style.IconImage');

describe('ol.style.IconImageCache', function() {
var originalMaxCacheSize;

beforeEach(function() {
var cache = ol.style.iconImageCache;
cache.clear();
originalMaxCacheSize = cache.maxCacheSize;
cache.maxCacheSize_ = 4;
});

afterEach(function() {
var cache = ol.style.iconImageCache;
cache.maxCacheSize_ = originalMaxCacheSize;
cache.clear();
});

describe('#expire', function() {
it('expires images when expected', function() {
var cache = ol.style.iconImageCache;

var i, src, iconImage;

for (i = 0; i < 4; ++i) {
src = i + '';
iconImage = new ol.style.IconImage(src, null);
cache.set(src, null, null, iconImage);
}

expect(cache.cacheSize_).to.eql(4);

cache.expire();
expect(cache.cacheSize_).to.eql(4);

src = '4';
iconImage = new ol.style.IconImage(src, null);
cache.set(src, null, null, iconImage);
expect(cache.cacheSize_).to.eql(5);

cache.expire(); // remove '0' and '4'
expect(cache.cacheSize_).to.eql(3);

src = '0';
iconImage = new ol.style.IconImage(src, null);
ol.events.listen(iconImage, 'change',
ol.nullFunction, false);
cache.set(src, null, null, iconImage);
expect(cache.cacheSize_).to.eql(4);

src = '4';
iconImage = new ol.style.IconImage(src, null);
ol.events.listen(iconImage, 'change',
ol.nullFunction, false);
cache.set(src, null, null, iconImage);
expect(cache.cacheSize_).to.eql(5);

// check that '0' and '4' are not removed from the cache
cache.expire();
expect(cache.get('0', null, null)).to.not.be(null);
expect(cache.get('4', null, null)).to.not.be(null);
});
});
});

0 comments on commit bd015ea

Please sign in to comment.