Skip to content

Commit

Permalink
Add unit tests for ol.ImageTile
Browse files Browse the repository at this point in the history
  • Loading branch information
fredj committed Jun 8, 2016
1 parent 1f48198 commit a598737
Show file tree
Hide file tree
Showing 2 changed files with 65 additions and 0 deletions.
Binary file added test/spec/ol/data/osm-0-0-0.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
65 changes: 65 additions & 0 deletions test/spec/ol/imagetile.test.js
@@ -0,0 +1,65 @@
goog.provide('ol.test.ImageTile');

describe('ol.ImageTile', function() {

describe('#load()', function() {

it('can load idle tile', function(done) {
var tileCoord = [0, 0, 0];
var state = ol.TileState.IDLE;
var src = 'spec/ol/data/osm-0-0-0.png';
var tileLoadFunction = ol.source.Image.defaultImageLoadFunction;
var tile = new ol.ImageTile(tileCoord, state, src, null, tileLoadFunction);

var previousState = tile.getState()

ol.events.listen(tile, ol.events.EventType.CHANGE, function(event) {
var state = tile.getState();
if (previousState == ol.TileState.IDLE) {
expect(state).to.be(ol.TileState.LOADING);
} else if (previousState == ol.TileState.LOADING) {
expect(state).to.be(ol.TileState.LOADED);
done();
} else {
expect().fail();
}
previousState = state;
});

tile.load();
});

it('can load error tile', function(done) {
var tileCoord = [0, 0, 0];
var state = ol.TileState.ERROR;
var src = 'spec/ol/data/osm-0-0-0.png';
var tileLoadFunction = ol.source.Image.defaultImageLoadFunction;
var tile = new ol.ImageTile(tileCoord, state, src, null, tileLoadFunction);

var previousState = tile.getState()

ol.events.listen(tile, ol.events.EventType.CHANGE, function(event) {
var state = tile.getState();
if (previousState == ol.TileState.ERROR) {
expect(state).to.be(ol.TileState.LOADING);
} else if (previousState == ol.TileState.LOADING) {
expect(state).to.be(ol.TileState.LOADED);
done();
} else {
expect().fail();
}
previousState = state;
});

tile.load();
});

});

});

goog.require('ol.events');
goog.require('ol.events.EventType');
goog.require('ol.source.Image');
goog.require('ol.ImageTile');
goog.require('ol.TileState');

0 comments on commit a598737

Please sign in to comment.