@@ -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