Skip to content

Commit 5c97b49

Browse files
committed
【ut】UT
1 parent 2959f43 commit 5c97b49

File tree

2 files changed

+170
-15
lines changed

2 files changed

+170
-15
lines changed

examples/maplibregl/config.js

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -430,19 +430,16 @@ var exampleConfig = {
430430
KnowledgeGraph: {
431431
name: '知识图谱',
432432
name_en: 'KnowledgeGraph',
433-
version: '11.1.0',
434433
content: [
435434
{
436435
name: '不动产图谱',
437436
name_en: 'Real Estate GraphMap',
438-
version: '11.1.0',
439437
thumbnail: 'knowledgeGraphMap.png',
440438
fileName: 'knowledgeGraphMap'
441439
},
442440
{
443441
name: '河流流经省份图谱',
444442
name_en: 'Rivers flowing through provinces GraphMap',
445-
version: '11.1.0',
446443
thumbnail: 'knowledgeGraphMap1.png',
447444
fileName: 'knowledgeGraphMap1'
448445
}

test/common/overlay/KnowledgeGraphSpec.js

Lines changed: 170 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -219,8 +219,144 @@ describe('KnowledgeGraph', () => {
219219
expect(graph.data).not.toBeNull();
220220
done();
221221
});
222-
it('graph_functions', (done) => {
222+
it('expand collpase hidden Nodes', (done) => {
223+
var graph = new KnowledgeGraph();
224+
graph.setData(data);
225+
graph.handleNodeStatus({});
226+
graph.handleNodeStatus({ expand: [], collpase: [2], hidden: [] });
227+
console.log(graph.graphRender.collpasedData['2']);
228+
graph.handleNodeStatus({ expand: [2], hidden: [] });
229+
graph.handleNodeStatus({ expand: [2], collpase: [2, 5], hidden: [6] });
230+
done();
231+
});
232+
233+
it('collpaseNode', (done) => {
234+
var graph = new KnowledgeGraph();
235+
const data = {
236+
nodes: [{ id: '1' }, { id: '2' }, { id: '3' }],
237+
edges: [{ source: '2', target: '1' }]
238+
};
239+
graph.setData(data);
240+
graph.collapseNode('1');
241+
expect(graph.graphRender.collpasedData['1'].length).toBe(1);
242+
expect(graph.graphRender.collpasedData['1'][0].children).toBeUndefined();
243+
console.log('collpaseNodes4', graph.graphRender.collpasedData);
244+
graph.expandNode('1');
245+
done();
246+
});
247+
it('collpaseNode1', (done) => {
248+
var graph = new KnowledgeGraph();
249+
const data = { nodes: [{ id: '1' }, { id: '2' }], edges: [{ source: '1', target: '2' }] };
250+
graph.setData(data);
251+
graph.collapseNode('1');
252+
expect(graph.graphRender.collpasedData['1'].length).toBe(1);
253+
expect(graph.graphRender.collpasedData['1'][0].children).toBeUndefined();
254+
done();
255+
});
256+
it('collpaseNode2', (done) => {
257+
var graph = new KnowledgeGraph();
258+
const data = {
259+
nodes: [{ id: '1' }, { id: '2' }, { id: '3' }],
260+
edges: [
261+
{ source: '1', target: '2' },
262+
{ source: '3', target: '2' }
263+
]
264+
};
265+
graph.setData(data);
266+
graph.collapseNode('1');
267+
expect(graph.graphRender.collpasedData['1'].length).toBe(0);
268+
done();
269+
});
270+
it('collpaseNode3', (done) => {
271+
var graph = new KnowledgeGraph();
272+
const data = {
273+
nodes: [{ id: '1' }, { id: '2' }, { id: '3' }],
274+
edges: [
275+
{ source: '1', target: '2' },
276+
{ source: '2', target: '3' }
277+
]
278+
};
279+
graph.setData(data);
280+
graph.collapseNode('1');
281+
console.log('collpaseNodes3', graph.graphRender.collpasedData);
282+
expect(graph.graphRender.collpasedData['1'].length).toBe(0);
283+
graph.expandNode('1');
284+
done();
285+
});
286+
xit('collpaseNode5', (done) => {
287+
var graph = new KnowledgeGraph();
288+
const data = {
289+
nodes: [{ id: '1' }, { id: '2' }, { id: '3' }],
290+
edges: [
291+
{ source: '2', target: '1' },
292+
{ source: '2', target: '3' }
293+
]
294+
};
295+
graph.setData(data);
296+
graph.collapseNode('1');
297+
console.log('collpaseNodes5', graph.graphRender.collpasedData);
298+
expect(graph.graphRender.collpasedData['1'].length).toBe(1);
299+
expect(graph.graphRender.collpasedData['1'][0].children.length).toBe(1);
300+
graph.expandNode('1');
301+
done();
302+
});
303+
xit('collpaseNode6', (done) => {
304+
var graph = new KnowledgeGraph();
305+
const data = {
306+
nodes: [{ id: '1' }, { id: '2' }, { id: '3' }],
307+
edges: [
308+
{ source: '2', target: '1' },
309+
{ source: '3', target: '2' }
310+
]
311+
};
312+
graph.setData(data);
313+
graph.collapseNode('1');
314+
console.log('collpaseNodes6', graph.graphRender.collpasedData, graph.graphRender.collpasedData['1'][0].children);
315+
expect(graph.graphRender.collpasedData['1'].length).toBe(1);
316+
expect(graph.graphRender.collpasedData['1'][0].children.length).toBe(1);
317+
expect(graph.graphRender.collpasedData['1'][0].children[0].children).toBeUndefined();
318+
graph.expandNode('1');
319+
done();
320+
});
321+
xit('collpaseNode7', (done) => {
223322
var graph = new KnowledgeGraph();
323+
const data = {
324+
nodes: [{ id: '1' }, { id: '2' }, { id: '3' }, { id: '4' }],
325+
edges: [
326+
{ source: '2', target: '1' },
327+
{ source: '3', target: '2' },
328+
{ source: '3', target: '4' }
329+
]
330+
};
331+
graph.setData(data);
332+
graph.collapseNode('1');
333+
console.log('collpaseNodes7', graph.graphRender.collpasedData);
334+
expect(graph.graphRender.collpasedData['1'].length).toBe(1);
335+
expect(graph.graphRender.collpasedData['1'][0].children).toBeUndefined();
336+
graph.expandNode('1');
337+
done();
338+
});
339+
xit('collpaseNode8', (done) => {
340+
var graph = new KnowledgeGraph();
341+
const data = {
342+
nodes: [{ id: '1' }, { id: '2' }, { id: '3' }, { id: '4' }],
343+
edges: [
344+
{ source: '2', target: '1' },
345+
{ source: '3', target: '2' },
346+
{ source: '4', target: '3' }
347+
]
348+
};
349+
graph.setData(data);
350+
graph.collapseNode('1');
351+
console.log('collpaseNodes8', graph.graphRender.collpasedData);
352+
expect(graph.graphRender.collpasedData['1'].length).toBe(1);
353+
expect(graph.graphRender.collpasedData['1'][0].children.length).toBe(1);
354+
expect(graph.graphRender.collpasedData['1'][0].children).toBeUndefined();
355+
graph.expandNode('1');
356+
done();
357+
});
358+
it('graph_functions', (done) => {
359+
var graph = new KnowledgeGraph({ zoom: 7 });
224360
graph.setData(data);
225361
expect(graph.getContainer()).not.toBeNull();
226362
expect(graph.getCanvas()).not.toBeNull();
@@ -231,31 +367,51 @@ describe('KnowledgeGraph', () => {
231367
expect(graph.getEdgesByNode(node)).not.toBeNull();
232368
expect(graph.getInEdges(node)).not.toBeNull();
233369
expect(graph.getOutEdges(node)).not.toBeNull();
370+
graph.hide(node);
371+
graph.show(node);
372+
expect(graph.isVisible(node)).toBe(true);
373+
expect(graph.getModel(node)).not.toBeNull();
234374
const edge = graph.find('edge', (res) => res);
235375
expect(graph.getSourceByEdge(edge)).not.toBeNull();
236376
expect(graph.getTargetByEdge(edge)).not.toBeNull();
237-
238377
expect(node).not.toBeNull();
239378
expect(graph.find('node', (res) => res)).not.toBeNull();
240379
expect(graph.findAll('node', (res) => res)).not.toBeNull();
241380
expect(graph.findAll('node', (res) => res)).not.toBeNull();
242381
expect(graph.toDataURL('image')).not.toBeNull();
382+
expect(graph.getZoom()).toBe(7);
383+
graph.zoom(5);
384+
graph.zoomTo(6);
385+
expect(graph.getGraphCenterPoint()).not.toBeNull();
386+
expect(graph.getViewPortCenterPoint()).not.toBeNull();
387+
graph.setMinZoom(2);
388+
expect(graph.getMinZoom()).toBe(2);
389+
graph.setMaxZoom(3);
390+
expect(graph.getMaxZoom()).toBe(3);
391+
expect(graph.getWidth()).toBe(450);
243392
try {
244393
graph.addItem('node', { id: 'test' });
245394
graph.removeItem('node', 'test');
246395
graph.updateItem('1', { id: '1' });
247396
graph.refreshItem('1');
248397
graph.refreshPositions();
249-
graph.clear();
250-
graph.destroy();
251398
graph.on('beforerender', () => {});
252399
graph.off('beforerender', () => {});
400+
graph.fitView();
401+
graph.fitCenter();
402+
graph.expandNode();
403+
graph.collapseNode();
404+
graph.showItem();
405+
graph.hideItem();
406+
graph.getHeight();
407+
graph.clear();
408+
graph.destroy();
253409
} catch {}
254410
done();
255411
});
256412
it('changeSize', (done) => {
257413
var graph = new KnowledgeGraph({ nodeLabelMaxWidth: 100 });
258-
expect(graph.changeSize(20,50)).not.toBeNull();
414+
expect(graph.changeSize(20, 50)).not.toBeNull();
259415
done();
260416
});
261417
it('changeVisibility', (done) => {
@@ -265,7 +421,7 @@ describe('KnowledgeGraph', () => {
265421
expect(params).toBeTrue();
266422
done();
267423
}
268-
}
424+
};
269425
graph.changeVisibility(item, true);
270426
});
271427
it('nodeLabelOpenEllipsis', (done) => {
@@ -274,12 +430,14 @@ describe('KnowledgeGraph', () => {
274430
expect(result.length).toBe(0);
275431
result = graph.nodeLabelOpenEllipsis(0, ['node']);
276432
expect(result.length).toBe(1);
277-
result = graph.nodeLabelOpenEllipsis(2, [{
278-
labelCfg: {
279-
fontSize: 12
280-
},
281-
label: 'label'
282-
}]);
433+
result = graph.nodeLabelOpenEllipsis(2, [
434+
{
435+
labelCfg: {
436+
fontSize: 12
437+
},
438+
label: 'label'
439+
}
440+
]);
283441
expect(result.length).toBe(1);
284442
done();
285443
});

0 commit comments

Comments
 (0)