Skip to content

Commit 028f65b

Browse files
committed
fix UT; review by qiw
1 parent 5c97b49 commit 028f65b

File tree

5 files changed

+92
-18
lines changed

5 files changed

+92
-18
lines changed

test/common/overlay/KnowledgeGraphSpec.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -404,13 +404,15 @@ describe('KnowledgeGraph', () => {
404404
graph.showItem();
405405
graph.hideItem();
406406
graph.getHeight();
407+
graph.updateGraph(data);
407408
graph.clear();
408409
graph.destroy();
409410
} catch {}
410411
done();
411412
});
412413
it('changeSize', (done) => {
413414
var graph = new KnowledgeGraph({ nodeLabelMaxWidth: 100 });
415+
graph.resize(20, 50);
414416
expect(graph.changeSize(20, 50)).not.toBeNull();
415417
done();
416418
});

test/mapboxgl/overlay/FGBLayerSpec.js

Lines changed: 40 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ var fgbUrl = 'base/resources/data/capitals_data20.fgb';
66
describe('mapboxgl_FGBLayer', () => {
77
var originalTimeout;
88
var testDiv, map;
9-
beforeAll(() => {
9+
beforeAll((done) => {
1010
testDiv = window.document.createElement('div');
1111
testDiv.setAttribute('id', 'map');
1212
testDiv.style.styleFloat = 'left';
@@ -39,6 +39,9 @@ describe('mapboxgl_FGBLayer', () => {
3939
center: [0, 0],
4040
zoom: 3
4141
});
42+
map.on('load', function() {
43+
done();
44+
});
4245
});
4346
beforeEach(() => {
4447
originalTimeout = jasmine.DEFAULT_TIMEOUT_INTERVAL;
@@ -55,24 +58,22 @@ describe('mapboxgl_FGBLayer', () => {
5558
});
5659

5760
it('load bbox', (done) => {
58-
map.on('load', () => {
59-
var count = 0;
60-
var fgblayer = new FGBLayer({
61-
url: fgbUrl,
62-
featureLoader: function (feature) {
63-
expect(['圣多美', '蒙罗维亚'].includes(feature.properties['CAPITAL'])).toBeTrue();
64-
count++;
65-
if (count === 2) {
66-
done();
67-
}
68-
return feature;
61+
var count = 0;
62+
var fgblayer = new FGBLayer({
63+
url: fgbUrl,
64+
featureLoader: function (feature) {
65+
expect(['圣多美', '蒙罗维亚'].includes(feature.properties['CAPITAL'])).toBeTrue();
66+
count++;
67+
if (count === 2) {
68+
done();
6969
}
70-
});
71-
fgblayer.onAdd(map);
72-
expect(fgblayer.strategy).toBe('bbox');
73-
expect(fgblayer).not.toBeNull();
74-
expect(fgblayer.url).toBe(fgbUrl);
75-
})
70+
return feature;
71+
}
72+
});
73+
fgblayer.onAdd(map);
74+
expect(fgblayer.strategy).toBe('bbox');
75+
expect(fgblayer).not.toBeNull();
76+
expect(fgblayer.url).toBe(fgbUrl);
7677
});
7778

7879
it('load all', (done) => {
@@ -106,4 +107,25 @@ describe('mapboxgl_FGBLayer', () => {
106107
expect(fgblayer).not.toBeNull();
107108
expect(fgblayer.url).toBe(fgbUrl);
108109
});
110+
111+
it('render moveLayer onRemove setVisibility', (done) => {
112+
var fgblayer = new FGBLayer({
113+
id: 'FGBLayer_1',
114+
url: fgbUrl,
115+
extent: [0, 0, 21, 21],
116+
featureLoader: function (feature) {
117+
expect(feature.properties['CAPITAL']).toBe('圣多美');
118+
done();
119+
return feature;
120+
}
121+
});
122+
fgblayer.onAdd(map);
123+
fgblayer.render();
124+
fgblayer.moveLayer('FGBLayer_1', 'simple-tiles');
125+
fgblayer.setVisibility(false);
126+
expect(fgblayer.map.getLayer(fgblayer.id).getLayoutProperty('visibility')).toBe('none');
127+
fgblayer.onRemove();
128+
expect(fgblayer).not.toBeNull();
129+
});
130+
109131
});

test/mapboxgl/overlay/GraphicLayerSpec.js

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -195,4 +195,34 @@ describe('mapboxgl_GraphicLayer', () => {
195195
done();
196196
}, 0);
197197
});
198+
it("addTo moveTo onRemove render", (done) => {
199+
let graphics = [];
200+
for (let i = 0; i < coors.length; i++) {
201+
let lngLat = {
202+
lng: parseFloat(coors[i][0]),
203+
lat: parseFloat(coors[i][1])
204+
};
205+
graphics.push(new Graphic(lngLat));
206+
graphics[i].setId(i);
207+
graphics[i].setAttributes({ name: "graphic_" + i });
208+
}
209+
let graphicLayer1 = new GraphicLayer("graphicLayer1", {
210+
graphics: graphics
211+
});
212+
let map = new mapboxgl.Map({
213+
container: 'map',
214+
style: 'mapbox://styles/mapbox/streets-v9',
215+
center: [13.413952, 52.531913],
216+
zoom: 16.000000000000004,
217+
pitch: 33.2
218+
});
219+
map.on('load', () => {
220+
graphicLayer1.addTo(map);
221+
graphicLayer1.render();
222+
graphicLayer1.moveTo('test', true);
223+
graphicLayer1.onRemove();
224+
expect(graphicLayer1.renderer.graphics.length).toEqual(0);
225+
done();
226+
});
227+
});
198228
});

test/maplibregl/overlay/ThreeLayerSpec.js

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -169,4 +169,21 @@ describe('maplibregl_ThreeLayer', () => {
169169
threeLayer1.render();
170170
expect(threeLayer1.draw()).not.toBeNull();
171171
});
172+
173+
it('toThreeMesh', () => {
174+
var coordinates = [
175+
[13.413977, 52.532063],
176+
[13.414156, 52.532003],
177+
[13.414062, 52.531902],
178+
[13.413939, 52.531944],
179+
[13.41393, 52.531936],
180+
[13.413952, 52.531913],
181+
[13.41391, 52.531869],
182+
[13.41383, 52.531897],
183+
[13.413878, 52.531952],
184+
[13.413977, 52.532063]
185+
];
186+
var shape = threeLayer.toThreeMesh(coordinates, 10, new THREE.Material(), true);
187+
expect(shape).not.toBeNull();
188+
});
172189
});

test/test-main-maplibregl.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,9 @@ import './maplibregl/services/DatasourceServiceSpec.js';
3838
import './maplibregl/services/ImageServiceSpec';
3939
import './maplibregl/services/ImageCollectionServiceSpec';
4040
import './maplibregl/services/KnowledgeGraphServiceSpec.js';
41+
import './maplibregl/services/AreaSolarRadiationServiceSpec.js';
42+
import './maplibregl/services/NetworkAnalyst3DServiceSpec.js';
43+
import './maplibregl/services/ChartServiceSpec.js';
4144
// overlay
4245
import './maplibregl/overlay/GraphMapSpec';
4346
import './maplibregl/overlay/HeatMapLayerSpec.js';

0 commit comments

Comments
 (0)