mirror of
https://github.com/openseadragon/openseadragon.git
synced 2024-11-25 14:46:10 +03:00
112 lines
2.6 KiB
JavaScript
112 lines
2.6 KiB
JavaScript
|
/* global module, asyncTest, $, ok, equal, notEqual, start, test, Util, testLog */
|
||
|
|
||
|
(function() {
|
||
|
|
||
|
// ----------
|
||
|
module('TileCache', {
|
||
|
setup: function () {
|
||
|
testLog.reset();
|
||
|
},
|
||
|
teardown: function () {
|
||
|
}
|
||
|
});
|
||
|
|
||
|
// ----------
|
||
|
asyncTest('basics', function() {
|
||
|
var fakeTiledImage0 = {};
|
||
|
var fakeTiledImage1 = {};
|
||
|
|
||
|
var fakeTile0 = {
|
||
|
url: 'foo.jpg',
|
||
|
image: {},
|
||
|
unload: function() {}
|
||
|
};
|
||
|
|
||
|
var fakeTile1 = {
|
||
|
url: 'foo.jpg',
|
||
|
image: {},
|
||
|
unload: function() {}
|
||
|
};
|
||
|
|
||
|
var cache = new OpenSeadragon.TileCache();
|
||
|
equal(cache.numTilesLoaded(), 0, 'no tiles to begin with');
|
||
|
|
||
|
cache.cacheTile({
|
||
|
tile: fakeTile0,
|
||
|
tiledImage: fakeTiledImage0
|
||
|
});
|
||
|
|
||
|
equal(cache.numTilesLoaded(), 1, 'tile count after cache');
|
||
|
|
||
|
cache.cacheTile({
|
||
|
tile: fakeTile1,
|
||
|
tiledImage: fakeTiledImage1
|
||
|
});
|
||
|
|
||
|
equal(cache.numTilesLoaded(), 2, 'tile count after second cache');
|
||
|
|
||
|
cache.clearTilesFor(fakeTiledImage0);
|
||
|
|
||
|
equal(cache.numTilesLoaded(), 1, 'tile count after first clear');
|
||
|
|
||
|
cache.clearTilesFor(fakeTiledImage1);
|
||
|
|
||
|
equal(cache.numTilesLoaded(), 0, 'tile count after second clear');
|
||
|
|
||
|
start();
|
||
|
});
|
||
|
|
||
|
// ----------
|
||
|
asyncTest('maxImageCacheCount', function() {
|
||
|
var fakeTiledImage0 = {};
|
||
|
|
||
|
var fakeTile0 = {
|
||
|
url: 'different.jpg',
|
||
|
image: {},
|
||
|
unload: function() {}
|
||
|
};
|
||
|
|
||
|
var fakeTile1 = {
|
||
|
url: 'same.jpg',
|
||
|
image: {},
|
||
|
unload: function() {}
|
||
|
};
|
||
|
|
||
|
var fakeTile2 = {
|
||
|
url: 'same.jpg',
|
||
|
image: {},
|
||
|
unload: function() {}
|
||
|
};
|
||
|
|
||
|
var cache = new OpenSeadragon.TileCache({
|
||
|
maxImageCacheCount: 1
|
||
|
});
|
||
|
|
||
|
equal(cache.numTilesLoaded(), 0, 'no tiles to begin with');
|
||
|
|
||
|
cache.cacheTile({
|
||
|
tile: fakeTile0,
|
||
|
tiledImage: fakeTiledImage0
|
||
|
});
|
||
|
|
||
|
equal(cache.numTilesLoaded(), 1, 'tile count after add');
|
||
|
|
||
|
cache.cacheTile({
|
||
|
tile: fakeTile1,
|
||
|
tiledImage: fakeTiledImage0
|
||
|
});
|
||
|
|
||
|
equal(cache.numTilesLoaded(), 1, 'tile count after add of second image');
|
||
|
|
||
|
cache.cacheTile({
|
||
|
tile: fakeTile2,
|
||
|
tiledImage: fakeTiledImage0
|
||
|
});
|
||
|
|
||
|
equal(cache.numTilesLoaded(), 2, 'tile count after additional same image');
|
||
|
|
||
|
start();
|
||
|
});
|
||
|
|
||
|
})();
|