Fix source band calculation when configured with multiple sources

This commit is contained in:
Andreas Hocevar
2022-06-13 14:35:16 +02:00
parent 9b6f94e194
commit 04ffcbfd08
2 changed files with 31 additions and 3 deletions

View File

@@ -545,6 +545,31 @@ describe('ol/layer/WebGLTile', function () {
});
});
describe('multiple sources', () => {
it('can determine the correct band count for static sources array', () => {
const layer = new WebGLTileLayer({
sources: [
new DataTileSource({
bandCount: 7,
}),
],
});
expect(layer.getSourceBandCount_()).to.be(7);
});
it('can determine the correct band count for sources function', () => {
const layer = new WebGLTileLayer({
sources: sourcesFromTileGrid(
createXYZ(),
([z, x, y]) =>
new DataTileSource({
bandCount: 7,
})
),
});
expect(layer.getSourceBandCount_()).to.be(7);
});
});
it('dispatches a precompose event with WebGL context', (done) => {
let called = false;
layer.on('precompose', (event) => {