Less crazy indentation

This commit is contained in:
Tim Schaub
2016-02-23 12:50:33 -07:00
parent 247eb62e3b
commit b440872e60
+247 -246
View File
@@ -24,284 +24,285 @@ try {
hasImageDataConstructor = false; hasImageDataConstructor = false;
} }
(hasImageDataConstructor ? describe : xdescribe)('ol.source.Raster', var maybeDescribe = hasImageDataConstructor ? describe : xdescribe;
function() {
var target, map, redSource, greenSource, blueSource, raster; maybeDescribe('ol.source.Raster', function() {
beforeEach(function() { var target, map, redSource, greenSource, blueSource, raster;
target = document.createElement('div');
var style = target.style; beforeEach(function() {
style.position = 'absolute'; target = document.createElement('div');
style.left = '-1000px';
style.top = '-1000px';
style.width = '2px';
style.height = '2px';
document.body.appendChild(target);
var extent = [-1, -1, 1, 1]; var style = target.style;
style.position = 'absolute';
style.left = '-1000px';
style.top = '-1000px';
style.width = '2px';
style.height = '2px';
document.body.appendChild(target);
redSource = new ol.source.ImageStatic({ var extent = [-1, -1, 1, 1];
url: red,
imageExtent: extent
});
greenSource = new ol.source.ImageStatic({ redSource = new ol.source.ImageStatic({
url: green, url: red,
imageExtent: extent imageExtent: extent
}); });
blueSource = new ol.source.ImageStatic({ greenSource = new ol.source.ImageStatic({
url: blue, url: green,
imageExtent: extent imageExtent: extent
}); });
raster = new ol.source.Raster({ blueSource = new ol.source.ImageStatic({
threads: 0, url: blue,
sources: [redSource, greenSource, blueSource], imageExtent: extent
operation: function(inputs) { });
return inputs[0];
}
});
map = new ol.Map({ raster = new ol.source.Raster({
target: target, threads: 0,
view: new ol.View({ sources: [redSource, greenSource, blueSource],
resolutions: [1], operation: function(inputs) {
projection: new ol.proj.Projection({ return inputs[0];
code: 'image', }
units: 'pixels', });
extent: extent
}) map = new ol.Map({
}), target: target,
layers: [ view: new ol.View({
new ol.layer.Image({ resolutions: [1],
source: raster projection: new ol.proj.Projection({
}) code: 'image',
] units: 'pixels',
}); extent: extent
})
}),
layers: [
new ol.layer.Image({
source: raster
})
]
});
});
afterEach(function() {
goog.dispose(map);
document.body.removeChild(target);
});
describe('constructor', function() {
it('returns a tile source', function() {
var source = new ol.source.Raster({
threads: 0,
sources: [new ol.source.Tile({})]
});
expect(source).to.be.a(ol.source.Source);
expect(source).to.be.a(ol.source.Raster);
});
itNoPhantom('defaults to "pixel" operation', function(done) {
var log = [];
var source = new ol.source.Raster({
threads: 0,
sources: [redSource, greenSource, blueSource],
operation: function(inputs) {
log.push(inputs);
return inputs[0];
}
}); });
afterEach(function() { source.on('afteroperations', function() {
goog.dispose(map); expect(log.length).to.equal(4);
document.body.removeChild(target); var inputs = log[0];
var pixel = inputs[0];
expect(pixel).to.be.an('array');
done();
}); });
describe('constructor', function() { map.getLayers().item(0).setSource(source);
var view = map.getView();
view.setCenter([0, 0]);
view.setZoom(0);
it('returns a tile source', function() { });
var source = new ol.source.Raster({
threads: 0,
sources: [new ol.source.Tile({})]
});
expect(source).to.be.a(ol.source.Source);
expect(source).to.be.a(ol.source.Raster);
});
itNoPhantom('defaults to "pixel" operation', function(done) { itNoPhantom('allows operation type to be set to "image"', function(done) {
var log = [];
var log = [];
var source = new ol.source.Raster({
threads: 0,
sources: [redSource, greenSource, blueSource],
operation: function(inputs) {
log.push(inputs);
return inputs[0];
}
});
source.on('afteroperations', function() {
expect(log.length).to.equal(4);
var inputs = log[0];
var pixel = inputs[0];
expect(pixel).to.be.an('array');
done();
});
map.getLayers().item(0).setSource(source);
var view = map.getView();
view.setCenter([0, 0]);
view.setZoom(0);
});
itNoPhantom('allows operation type to be set to "image"', function(done) {
var log = [];
var source = new ol.source.Raster({
operationType: ol.raster.OperationType.IMAGE,
threads: 0,
sources: [redSource, greenSource, blueSource],
operation: function(inputs) {
log.push(inputs);
return inputs[0];
}
});
source.on('afteroperations', function() {
expect(log.length).to.equal(1);
var inputs = log[0];
expect(inputs[0]).to.be.an(ImageData);
done();
});
map.getLayers().item(0).setSource(source);
var view = map.getView();
view.setCenter([0, 0]);
view.setZoom(0);
});
var source = new ol.source.Raster({
operationType: ol.raster.OperationType.IMAGE,
threads: 0,
sources: [redSource, greenSource, blueSource],
operation: function(inputs) {
log.push(inputs);
return inputs[0];
}
}); });
describe('#setOperation()', function() { source.on('afteroperations', function() {
expect(log.length).to.equal(1);
itNoPhantom('allows operation to be set', function(done) { var inputs = log[0];
expect(inputs[0]).to.be.an(ImageData);
var count = 0; done();
raster.setOperation(function(pixels) {
++count;
var redPixel = pixels[0];
var greenPixel = pixels[1];
var bluePixel = pixels[2];
expect(redPixel).to.eql([255, 0, 0, 255]);
expect(greenPixel).to.eql([0, 255, 0, 255]);
expect(bluePixel).to.eql([0, 0, 255, 255]);
return pixels[0];
});
var view = map.getView();
view.setCenter([0, 0]);
view.setZoom(0);
raster.on('afteroperations', function(event) {
expect(count).to.equal(4);
done();
});
});
itNoPhantom('updates and re-runs the operation', function(done) {
var view = map.getView();
view.setCenter([0, 0]);
view.setZoom(0);
var count = 0;
raster.on('afteroperations', function(event) {
++count;
if (count === 1) {
raster.setOperation(function(inputs) {
return inputs[0];
});
} else {
done();
}
});
});
}); });
describe('beforeoperations', function() { map.getLayers().item(0).setSource(source);
var view = map.getView();
view.setCenter([0, 0]);
view.setZoom(0);
itNoPhantom('gets called before operations are run', function(done) { });
var count = 0; });
raster.setOperation(function(inputs) {
++count;
return inputs[0];
});
raster.on('beforeoperations', function(event) { describe('#setOperation()', function() {
expect(count).to.equal(0);
expect(!!event).to.be(true);
expect(event.extent).to.be.an('array');
expect(event.resolution).to.be.a('number');
expect(event.data).to.be.an('object');
done();
});
var view = map.getView(); itNoPhantom('allows operation to be set', function(done) {
view.setCenter([0, 0]);
view.setZoom(0);
});
itNoPhantom('allows data to be set for the operation', function(done) {
raster.setOperation(function(inputs, data) {
++data.count;
return inputs[0];
});
raster.on('beforeoperations', function(event) {
event.data.count = 0;
});
raster.on('afteroperations', function(event) {
expect(event.data.count).to.equal(4);
done();
});
var view = map.getView();
view.setCenter([0, 0]);
view.setZoom(0);
});
var count = 0;
raster.setOperation(function(pixels) {
++count;
var redPixel = pixels[0];
var greenPixel = pixels[1];
var bluePixel = pixels[2];
expect(redPixel).to.eql([255, 0, 0, 255]);
expect(greenPixel).to.eql([0, 255, 0, 255]);
expect(bluePixel).to.eql([0, 0, 255, 255]);
return pixels[0];
}); });
describe('afteroperations', function() { var view = map.getView();
view.setCenter([0, 0]);
itNoPhantom('gets called after operations are run', function(done) { view.setZoom(0);
var count = 0;
raster.setOperation(function(inputs) {
++count;
return inputs[0];
});
raster.on('afteroperations', function(event) {
expect(count).to.equal(4);
expect(!!event).to.be(true);
expect(event.extent).to.be.an('array');
expect(event.resolution).to.be.a('number');
expect(event.data).to.be.an('object');
done();
});
var view = map.getView();
view.setCenter([0, 0]);
view.setZoom(0);
});
itNoPhantom('receives data set by the operation', function(done) {
raster.setOperation(function(inputs, data) {
data.message = 'hello world';
return inputs[0];
});
raster.on('afteroperations', function(event) {
expect(event.data.message).to.equal('hello world');
done();
});
var view = map.getView();
view.setCenter([0, 0]);
view.setZoom(0);
});
raster.on('afteroperations', function(event) {
expect(count).to.equal(4);
done();
}); });
}); });
itNoPhantom('updates and re-runs the operation', function(done) {
var view = map.getView();
view.setCenter([0, 0]);
view.setZoom(0);
var count = 0;
raster.on('afteroperations', function(event) {
++count;
if (count === 1) {
raster.setOperation(function(inputs) {
return inputs[0];
});
} else {
done();
}
});
});
});
describe('beforeoperations', function() {
itNoPhantom('gets called before operations are run', function(done) {
var count = 0;
raster.setOperation(function(inputs) {
++count;
return inputs[0];
});
raster.on('beforeoperations', function(event) {
expect(count).to.equal(0);
expect(!!event).to.be(true);
expect(event.extent).to.be.an('array');
expect(event.resolution).to.be.a('number');
expect(event.data).to.be.an('object');
done();
});
var view = map.getView();
view.setCenter([0, 0]);
view.setZoom(0);
});
itNoPhantom('allows data to be set for the operation', function(done) {
raster.setOperation(function(inputs, data) {
++data.count;
return inputs[0];
});
raster.on('beforeoperations', function(event) {
event.data.count = 0;
});
raster.on('afteroperations', function(event) {
expect(event.data.count).to.equal(4);
done();
});
var view = map.getView();
view.setCenter([0, 0]);
view.setZoom(0);
});
});
describe('afteroperations', function() {
itNoPhantom('gets called after operations are run', function(done) {
var count = 0;
raster.setOperation(function(inputs) {
++count;
return inputs[0];
});
raster.on('afteroperations', function(event) {
expect(count).to.equal(4);
expect(!!event).to.be(true);
expect(event.extent).to.be.an('array');
expect(event.resolution).to.be.a('number');
expect(event.data).to.be.an('object');
done();
});
var view = map.getView();
view.setCenter([0, 0]);
view.setZoom(0);
});
itNoPhantom('receives data set by the operation', function(done) {
raster.setOperation(function(inputs, data) {
data.message = 'hello world';
return inputs[0];
});
raster.on('afteroperations', function(event) {
expect(event.data.message).to.equal('hello world');
done();
});
var view = map.getView();
view.setCenter([0, 0]);
view.setZoom(0);
});
});
});
goog.require('ol.Map'); goog.require('ol.Map');
goog.require('ol.View'); goog.require('ol.View');
goog.require('ol.layer.Image'); goog.require('ol.layer.Image');