@@ -87,6 +87,7 @@ describe('KnowledgeGraph', () => {
8787 graph . setData ( data ) ;
8888 expect ( graph ) . not . toBeNull ( ) ;
8989 expect ( graph . data ) . not . toBeNull ( ) ;
90+ expect ( graph . getGraph ( ) ) . not . toBeNull ( ) ;
9091 done ( ) ;
9192 } ) ;
9293
@@ -218,144 +219,8 @@ describe('KnowledgeGraph', () => {
218219 expect ( graph . data ) . not . toBeNull ( ) ;
219220 done ( ) ;
220221 } ) ;
221- it ( 'expand collpase hidden Nodes' , ( done ) => {
222- var graph = new KnowledgeGraph ( ) ;
223- graph . setData ( data ) ;
224- graph . handleNodeStatus ( { } ) ;
225- graph . handleNodeStatus ( { expand : [ ] , collpase : [ 2 ] , hidden : [ ] } ) ;
226- console . log ( graph . graphRender . collpasedData [ '2' ] ) ;
227- graph . handleNodeStatus ( { expand : [ 2 ] , hidden : [ ] } ) ;
228- graph . handleNodeStatus ( { expand : [ 2 ] , collpase : [ 2 , 5 ] , hidden : [ 6 ] } ) ;
229- done ( ) ;
230- } ) ;
231-
232- it ( 'collpaseNode' , ( done ) => {
233- var graph = new KnowledgeGraph ( ) ;
234- const data = {
235- nodes : [ { id : '1' } , { id : '2' } , { id : '3' } ] ,
236- edges : [ { source : '2' , target : '1' } ]
237- } ;
238- graph . setData ( data ) ;
239- graph . collapseNode ( '1' ) ;
240- expect ( graph . graphRender . collpasedData [ '1' ] . length ) . toBe ( 1 ) ;
241- expect ( graph . graphRender . collpasedData [ '1' ] [ 0 ] . children ) . toBeUndefined ( ) ;
242- console . log ( 'collpaseNodes4' , graph . graphRender . collpasedData ) ;
243- graph . expandNode ( '1' ) ;
244- done ( ) ;
245- } ) ;
246- it ( 'collpaseNode1' , ( done ) => {
247- var graph = new KnowledgeGraph ( ) ;
248- const data = { nodes : [ { id : '1' } , { id : '2' } ] , edges : [ { source : '1' , target : '2' } ] } ;
249- graph . setData ( data ) ;
250- graph . collapseNode ( '1' ) ;
251- expect ( graph . graphRender . collpasedData [ '1' ] . length ) . toBe ( 1 ) ;
252- expect ( graph . graphRender . collpasedData [ '1' ] [ 0 ] . children ) . toBeUndefined ( ) ;
253- done ( ) ;
254- } ) ;
255- it ( 'collpaseNode2' , ( done ) => {
256- var graph = new KnowledgeGraph ( ) ;
257- const data = {
258- nodes : [ { id : '1' } , { id : '2' } , { id : '3' } ] ,
259- edges : [
260- { source : '1' , target : '2' } ,
261- { source : '3' , target : '2' }
262- ]
263- } ;
264- graph . setData ( data ) ;
265- graph . collapseNode ( '1' ) ;
266- expect ( graph . graphRender . collpasedData [ '1' ] . length ) . toBe ( 0 ) ;
267- done ( ) ;
268- } ) ;
269- it ( 'collpaseNode3' , ( done ) => {
270- var graph = new KnowledgeGraph ( ) ;
271- const data = {
272- nodes : [ { id : '1' } , { id : '2' } , { id : '3' } ] ,
273- edges : [
274- { source : '1' , target : '2' } ,
275- { source : '2' , target : '3' }
276- ]
277- } ;
278- graph . setData ( data ) ;
279- graph . collapseNode ( '1' ) ;
280- console . log ( 'collpaseNodes3' , graph . graphRender . collpasedData ) ;
281- expect ( graph . graphRender . collpasedData [ '1' ] . length ) . toBe ( 0 ) ;
282- graph . expandNode ( '1' ) ;
283- done ( ) ;
284- } ) ;
285- xit ( 'collpaseNode5' , ( done ) => {
286- var graph = new KnowledgeGraph ( ) ;
287- const data = {
288- nodes : [ { id : '1' } , { id : '2' } , { id : '3' } ] ,
289- edges : [
290- { source : '2' , target : '1' } ,
291- { source : '2' , target : '3' }
292- ]
293- } ;
294- graph . setData ( data ) ;
295- graph . collapseNode ( '1' ) ;
296- console . log ( 'collpaseNodes5' , graph . graphRender . collpasedData ) ;
297- expect ( graph . graphRender . collpasedData [ '1' ] . length ) . toBe ( 1 ) ;
298- expect ( graph . graphRender . collpasedData [ '1' ] [ 0 ] . children . length ) . toBe ( 1 ) ;
299- graph . expandNode ( '1' ) ;
300- done ( ) ;
301- } ) ;
302- xit ( 'collpaseNode6' , ( done ) => {
303- var graph = new KnowledgeGraph ( ) ;
304- const data = {
305- nodes : [ { id : '1' } , { id : '2' } , { id : '3' } ] ,
306- edges : [
307- { source : '2' , target : '1' } ,
308- { source : '3' , target : '2' }
309- ]
310- } ;
311- graph . setData ( data ) ;
312- graph . collapseNode ( '1' ) ;
313- console . log ( 'collpaseNodes6' , graph . graphRender . collpasedData , graph . graphRender . collpasedData [ '1' ] [ 0 ] . children ) ;
314- expect ( graph . graphRender . collpasedData [ '1' ] . length ) . toBe ( 1 ) ;
315- expect ( graph . graphRender . collpasedData [ '1' ] [ 0 ] . children . length ) . toBe ( 1 ) ;
316- expect ( graph . graphRender . collpasedData [ '1' ] [ 0 ] . children [ 0 ] . children ) . toBeUndefined ( ) ;
317- graph . expandNode ( '1' ) ;
318- done ( ) ;
319- } ) ;
320- xit ( 'collpaseNode7' , ( done ) => {
321- var graph = new KnowledgeGraph ( ) ;
322- const data = {
323- nodes : [ { id : '1' } , { id : '2' } , { id : '3' } , { id : '4' } ] ,
324- edges : [
325- { source : '2' , target : '1' } ,
326- { source : '3' , target : '2' } ,
327- { source : '3' , target : '4' }
328- ]
329- } ;
330- graph . setData ( data ) ;
331- graph . collapseNode ( '1' ) ;
332- console . log ( 'collpaseNodes7' , graph . graphRender . collpasedData ) ;
333- expect ( graph . graphRender . collpasedData [ '1' ] . length ) . toBe ( 1 ) ;
334- expect ( graph . graphRender . collpasedData [ '1' ] [ 0 ] . children ) . toBeUndefined ( ) ;
335- graph . expandNode ( '1' ) ;
336- done ( ) ;
337- } ) ;
338- xit ( 'collpaseNode8' , ( done ) => {
339- var graph = new KnowledgeGraph ( ) ;
340- const data = {
341- nodes : [ { id : '1' } , { id : '2' } , { id : '3' } , { id : '4' } ] ,
342- edges : [
343- { source : '2' , target : '1' } ,
344- { source : '3' , target : '2' } ,
345- { source : '4' , target : '3' }
346- ]
347- } ;
348- graph . setData ( data ) ;
349- graph . collapseNode ( '1' ) ;
350- console . log ( 'collpaseNodes8' , graph . graphRender . collpasedData ) ;
351- expect ( graph . graphRender . collpasedData [ '1' ] . length ) . toBe ( 1 ) ;
352- expect ( graph . graphRender . collpasedData [ '1' ] [ 0 ] . children . length ) . toBe ( 1 ) ;
353- expect ( graph . graphRender . collpasedData [ '1' ] [ 0 ] . children ) . toBeUndefined ( ) ;
354- graph . expandNode ( '1' ) ;
355- done ( ) ;
356- } ) ;
357222 it ( 'graph_functions' , ( done ) => {
358- var graph = new KnowledgeGraph ( { zoom : 7 } ) ;
223+ var graph = new KnowledgeGraph ( ) ;
359224 graph . setData ( data ) ;
360225 expect ( graph . getContainer ( ) ) . not . toBeNull ( ) ;
361226 expect ( graph . getCanvas ( ) ) . not . toBeNull ( ) ;
@@ -366,47 +231,56 @@ describe('KnowledgeGraph', () => {
366231 expect ( graph . getEdgesByNode ( node ) ) . not . toBeNull ( ) ;
367232 expect ( graph . getInEdges ( node ) ) . not . toBeNull ( ) ;
368233 expect ( graph . getOutEdges ( node ) ) . not . toBeNull ( ) ;
369- graph . hide ( node ) ;
370- graph . show ( node ) ;
371- expect ( graph . isVisible ( node ) ) . toBe ( true ) ;
372- expect ( graph . getModel ( node ) ) . not . toBeNull ( ) ;
373234 const edge = graph . find ( 'edge' , ( res ) => res ) ;
374235 expect ( graph . getSourceByEdge ( edge ) ) . not . toBeNull ( ) ;
375236 expect ( graph . getTargetByEdge ( edge ) ) . not . toBeNull ( ) ;
237+
376238 expect ( node ) . not . toBeNull ( ) ;
377239 expect ( graph . find ( 'node' , ( res ) => res ) ) . not . toBeNull ( ) ;
378240 expect ( graph . findAll ( 'node' , ( res ) => res ) ) . not . toBeNull ( ) ;
379241 expect ( graph . findAll ( 'node' , ( res ) => res ) ) . not . toBeNull ( ) ;
380242 expect ( graph . toDataURL ( 'image' ) ) . not . toBeNull ( ) ;
381- expect ( graph . getZoom ( ) ) . toBe ( 7 ) ;
382- graph . zoom ( 5 ) ;
383- // expect(graph.getZoom()).toBe(5);
384- graph . zoomTo ( 6 ) ;
385- // expect(graph.getZoom()).toBe(6);
386- expect ( graph . getGraphCenterPoint ( ) ) . 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 ) ;
392243 try {
393244 graph . addItem ( 'node' , { id : 'test' } ) ;
394245 graph . removeItem ( 'node' , 'test' ) ;
395246 graph . updateItem ( '1' , { id : '1' } ) ;
396247 graph . refreshItem ( '1' ) ;
397248 graph . refreshPositions ( ) ;
398- graph . on ( 'beforerender' , ( ) => { } ) ;
399- graph . off ( 'beforerender' , ( ) => { } ) ;
400- graph . fitView ( ) ;
401- graph . fitCenter ( ) ;
402- graph . expandNode ( ) ;
403- graph . collapseNode ( ) ;
404- graph . showItem ( ) ;
405- graph . hideItem ( ) ;
406- graph . getHeight ( ) ;
407249 graph . clear ( ) ;
408250 graph . destroy ( ) ;
251+ graph . on ( 'beforerender' , ( ) => { } ) ;
252+ graph . off ( 'beforerender' , ( ) => { } ) ;
409253 } catch { }
410254 done ( ) ;
411255 } ) ;
256+ it ( 'changeSize' , ( done ) => {
257+ var graph = new KnowledgeGraph ( { nodeLabelMaxWidth : 100 } ) ;
258+ expect ( graph . changeSize ( 20 , 50 ) ) . not . toBeNull ( ) ;
259+ done ( ) ;
260+ } ) ;
261+ it ( 'changeVisibility' , ( done ) => {
262+ var graph = new KnowledgeGraph ( { nodeLabelMaxWidth : 100 } ) ;
263+ const item = {
264+ changeVisibility : ( params ) => {
265+ expect ( params ) . toBeTrue ( ) ;
266+ done ( ) ;
267+ }
268+ }
269+ graph . changeVisibility ( item , true ) ;
270+ } ) ;
271+ it ( 'nodeLabelOpenEllipsis' , ( done ) => {
272+ var graph = new KnowledgeGraph ( { nodeLabelMaxWidth : 100 } ) ;
273+ var result = graph . nodeLabelOpenEllipsis ( 2 ) ;
274+ expect ( result . length ) . toBe ( 0 ) ;
275+ result = graph . nodeLabelOpenEllipsis ( 0 , [ 'node' ] ) ;
276+ expect ( result . length ) . toBe ( 1 ) ;
277+ result = graph . nodeLabelOpenEllipsis ( 2 , [ {
278+ labelCfg : {
279+ fontSize : 12
280+ } ,
281+ label : 'label'
282+ } ] ) ;
283+ expect ( result . length ) . toBe ( 1 ) ;
284+ done ( ) ;
285+ } ) ;
412286} ) ;
0 commit comments