Add regression test
This commit is contained in:
@@ -1,27 +1,75 @@
|
|||||||
goog.provide('ol.test.renderer.canvas.TileLayer');
|
goog.provide('ol.test.renderer.canvas.TileLayer');
|
||||||
|
|
||||||
|
goog.require('ol.Map');
|
||||||
|
goog.require('ol.View');
|
||||||
goog.require('ol.transform');
|
goog.require('ol.transform');
|
||||||
goog.require('ol.layer.Tile');
|
goog.require('ol.layer.Tile');
|
||||||
goog.require('ol.renderer.Map');
|
goog.require('ol.renderer.Map');
|
||||||
goog.require('ol.renderer.canvas.TileLayer');
|
goog.require('ol.renderer.canvas.TileLayer');
|
||||||
|
goog.require('ol.source.TileWMS');
|
||||||
goog.require('ol.source.XYZ');
|
goog.require('ol.source.XYZ');
|
||||||
|
|
||||||
|
|
||||||
describe('ol.renderer.canvas.TileLayer', function() {
|
describe('ol.renderer.canvas.TileLayer', function() {
|
||||||
var img = null;
|
|
||||||
beforeEach(function(done) {
|
describe('#prepareFrame', function() {
|
||||||
img = new Image(1, 1);
|
|
||||||
img.onload = function() {
|
var map, target, source, tile;
|
||||||
done();
|
beforeEach(function(done) {
|
||||||
};
|
target = document.createElement('div');
|
||||||
img.src = 'data:image/gif;base64,' +
|
target.style.width = '100px';
|
||||||
'R0lGODlhAQABAPAAAP8AAP///yH5BAAAAAAALAAAAAABAAEAAAICRAEAOw==';
|
target.style.height = '100px';
|
||||||
});
|
document.body.appendChild(target);
|
||||||
afterEach(function() {
|
source = new ol.source.TileWMS({
|
||||||
img = null;
|
url: 'spec/ol/data/osm-0-0-0.png',
|
||||||
|
params: {LAYERS: 'foo', TIME: '0'}
|
||||||
|
});
|
||||||
|
source.once('tileloadend', function(e) {
|
||||||
|
tile = e.tile;
|
||||||
|
done();
|
||||||
|
});
|
||||||
|
map = new ol.Map({
|
||||||
|
target: target,
|
||||||
|
layers: [new ol.layer.Tile({
|
||||||
|
source: source
|
||||||
|
})],
|
||||||
|
view: new ol.View({
|
||||||
|
zoom: 0,
|
||||||
|
center: [0, 0]
|
||||||
|
})
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
afterEach(function() {
|
||||||
|
map.setTarget(null);
|
||||||
|
document.body.removeChild(target);
|
||||||
|
});
|
||||||
|
|
||||||
|
it('properly handles interim tiles', function() {
|
||||||
|
var layer = map.getLayers().item(0);
|
||||||
|
source.updateParams({TIME: '1'});
|
||||||
|
map.renderSync();
|
||||||
|
var tiles = map.getRenderer().getLayerRenderer(layer).renderedTiles;
|
||||||
|
expect(tiles.length).to.be(1);
|
||||||
|
expect(tiles[0]).to.equal(tile);
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
describe('#composeFrame()', function() {
|
describe('#composeFrame()', function() {
|
||||||
|
|
||||||
|
var img = null;
|
||||||
|
beforeEach(function(done) {
|
||||||
|
img = new Image(1, 1);
|
||||||
|
img.onload = function() {
|
||||||
|
done();
|
||||||
|
};
|
||||||
|
img.src = 'data:image/gif;base64,' +
|
||||||
|
'R0lGODlhAQABAPAAAP8AAP///yH5BAAAAAAALAAAAAABAAEAAAICRAEAOw==';
|
||||||
|
});
|
||||||
|
afterEach(function() {
|
||||||
|
img = null;
|
||||||
|
});
|
||||||
|
|
||||||
it('uses correct draw scale when rotating (HiDPI)', function() {
|
it('uses correct draw scale when rotating (HiDPI)', function() {
|
||||||
var layer = new ol.layer.Tile({
|
var layer = new ol.layer.Tile({
|
||||||
source: new ol.source.XYZ({
|
source: new ol.source.XYZ({
|
||||||
|
|||||||
Reference in New Issue
Block a user