1
- import { Graph } from " @antv/graphlib" ;
2
- import { louvain , iLouvain } from " ../../packages/graph/src" ;
3
- import * as propertiesGraphData from " ../data/cluster-origin-properties-data.json" ;
1
+ import { Graph } from ' @antv/graphlib' ;
2
+ import { louvain , iLouvain } from ' ../../packages/graph/src' ;
3
+ import * as propertiesGraphData from ' ../data/cluster-origin-properties-data.json' ;
4
4
5
5
describe ( 'Louvain' , ( ) => {
6
6
it ( 'simple louvain' , ( ) => {
7
7
const graph = new Graph < any , any > ( {
8
8
nodes : [
9
- { id : '0' , data : { } } , { id : '1' , data : { } } , { id : '2' , data : { } } , { id : '3' , data : { } } , { id : '4' , data : { } } ,
10
- { id : '5' , data : { } } , { id : '6' , data : { } } , { id : '7' , data : { } } , { id : '8' , data : { } } , { id : '9' , data : { } } ,
11
- { id : '10' , data : { } } , { id : '11' , data : { } } , { id : '12' , data : { } } , { id : '13' , data : { } } , { id : '14' , data : { } } ,
9
+ { id : '0' , data : { } } ,
10
+ { id : '1' , data : { } } ,
11
+ { id : '2' , data : { } } ,
12
+ { id : '3' , data : { } } ,
13
+ { id : '4' , data : { } } ,
14
+ { id : '5' , data : { } } ,
15
+ { id : '6' , data : { } } ,
16
+ { id : '7' , data : { } } ,
17
+ { id : '8' , data : { } } ,
18
+ { id : '9' , data : { } } ,
19
+ { id : '10' , data : { } } ,
20
+ { id : '11' , data : { } } ,
21
+ { id : '12' , data : { } } ,
22
+ { id : '13' , data : { } } ,
23
+ { id : '14' , data : { } } ,
12
24
] ,
13
25
edges : [
14
- { id : 'e1' , source : '0' , target : '1' , data : { } } , { id : 'e2' , source : '0' , target : '2' , data : { } } , { id : 'e3' , source : '0' , target : '3' , data : { } } , { id : 'e4' , source : '0' , target : '4' , data : { } } ,
15
- { id : 'e5' , source : '1' , target : '2' , data : { } } , { id : 'e6' , source : '1' , target : '3' , data : { } } , { id : 'e7' , source : '1' , target : '4' , data : { } } ,
16
- { id : 'e8' , source : '2' , target : '3' , data : { } } , { id : 'e9' , source : '2' , target : '4' , data : { } } ,
26
+ { id : 'e1' , source : '0' , target : '1' , data : { } } ,
27
+ { id : 'e2' , source : '0' , target : '2' , data : { } } ,
28
+ { id : 'e3' , source : '0' , target : '3' , data : { } } ,
29
+ { id : 'e4' , source : '0' , target : '4' , data : { } } ,
30
+ { id : 'e5' , source : '1' , target : '2' , data : { } } ,
31
+ { id : 'e6' , source : '1' , target : '3' , data : { } } ,
32
+ { id : 'e7' , source : '1' , target : '4' , data : { } } ,
33
+ { id : 'e8' , source : '2' , target : '3' , data : { } } ,
34
+ { id : 'e9' , source : '2' , target : '4' , data : { } } ,
17
35
{ id : 'e10' , source : '3' , target : '4' , data : { } } ,
18
36
{ id : 'e11' , source : '0' , target : '0' , data : { } } ,
19
37
{ id : 'e12' , source : '0' , target : '0' , data : { } } ,
20
38
{ id : 'e13' , source : '0' , target : '0' , data : { } } ,
21
-
22
- { id : 'e14' , source : '5' , target : '6' , data : { weight : 5 } } , { id : 'e15' , source : '5' , target : '7' , data : { } } , { id : 'e16' , source : '5' , target : '8' , data : { } } , { id : 'e17' , source : '5' , target : '9' , data : { } } ,
23
- { id : 'e18' , source : '6' , target : '7' , data : { } } , { id : 'e19' , source : '6' , target : '8' , data : { } } , { id : 'e20' , source : '6' , target : '9' , data : { } } ,
24
- { id : 'e21' , source : '7' , target : '8' , data : { } } , { id : 'e22' , source : '7' , target : '9' , data : { } } ,
25
- { id : 'e23' , source : '8' , target : '9' , data : { } } ,
26
-
27
- { id : 'e24' , source : '10' , target : '11' , data : { } } , { id : 'e25' , source : '10' , target : '12' , data : { } } , { id : 'e26' , source : '10' , target : '13' , data : { } } , { id : 'e27' , source : '10' , target : '14' , data : { } } ,
28
- { id : 'e28' , source : '11' , target : '12' , data : { } } , { id : 'e29' , source : '11' , target : '13' , data : { } } , { id : 'e30' , source : '11' , target : '14' , data : { } } ,
29
- { id : 'e31' , source : '12' , target : '13' , data : { } } , { id : 'e32' , source : '12' , target : '14' , data : { } } ,
30
- { id : 'e33' , source : '13' , target : '14' , data : { weight : 5 } } ,
31
-
32
- { id : 'e34' , source : '0' , target : '5' , data : { } } ,
33
- { id : 'e35' , source : '5' , target : '10' , data : { } } ,
34
- { id : 'e36' , source : '10' , target : '0' , data : { } } ,
35
- { id : 'e37' , source : '10' , target : '0' , data : { } } ,
39
+
40
+ { id : 'e14' , source : '5' , target : '6' , data : { weight : 5 } } ,
41
+ { id : 'e15' , source : '5' , target : '7' , data : { } } ,
42
+ { id : 'e16' , source : '5' , target : '8' , data : { } } ,
43
+ { id : 'e17' , source : '5' , target : '9' , data : { } } ,
44
+ { id : 'e18' , source : '6' , target : '7' , data : { } } ,
45
+ { id : 'e19' , source : '6' , target : '8' , data : { } } ,
46
+ { id : 'e20' , source : '6' , target : '9' , data : { } } ,
47
+ { id : 'e21' , source : '7' , target : '8' , data : { } } ,
48
+ { id : 'e22' , source : '7' , target : '9' , data : { } } ,
49
+ { id : 'e23' , source : '8' , target : '9' , data : { } } ,
50
+
51
+ { id : 'e24' , source : '10' , target : '11' , data : { } } ,
52
+ { id : 'e25' , source : '10' , target : '12' , data : { } } ,
53
+ { id : 'e26' , source : '10' , target : '13' , data : { } } ,
54
+ { id : 'e27' , source : '10' , target : '14' , data : { } } ,
55
+ { id : 'e28' , source : '11' , target : '12' , data : { } } ,
56
+ { id : 'e29' , source : '11' , target : '13' , data : { } } ,
57
+ { id : 'e30' , source : '11' , target : '14' , data : { } } ,
58
+ { id : 'e31' , source : '12' , target : '13' , data : { } } ,
59
+ { id : 'e32' , source : '12' , target : '14' , data : { } } ,
60
+ { id : 'e33' , source : '13' , target : '14' , data : { weight : 5 } } ,
61
+
62
+ { id : 'e34' , source : '0' , target : '5' , data : { } } ,
63
+ { id : 'e35' , source : '5' , target : '10' , data : { } } ,
64
+ { id : 'e36' , source : '10' , target : '0' , data : { } } ,
65
+ { id : 'e37' , source : '10' , target : '0' , data : { } } ,
36
66
] ,
37
67
} ) ;
38
68
const clusteredData = louvain ( graph , false , 'weight' ) ;
@@ -64,4 +94,4 @@ describe('Louvain', () => {
64
94
expect ( clusteredData . clusters [ 2 ] . sumTot ) . toBe ( 4 ) ;
65
95
expect ( clusteredData . clusterEdges . length ) . toBe ( 7 ) ;
66
96
} ) ;
67
- } ) ;
97
+ } ) ;
0 commit comments