@@ -56,8 +56,11 @@ public function testGraphIrregular()
56
56
{
57
57
// 1 -> 2 -> 3
58
58
$ graph = new Graph ();
59
- $ graph ->createVertex (1 )->createEdgeTo ($ graph ->createVertex (2 ));
60
- $ graph ->getVertex (2 )->createEdgeTo ($ graph ->createVertex (3 ));
59
+ $ v1 = $ graph ->createVertex (1 );
60
+ $ v2 = $ graph ->createVertex (2 );
61
+ $ v3 = $ graph ->createVertex (3 );
62
+ $ v1 ->createEdgeTo ($ v2 );
63
+ $ v2 ->createEdgeTo ($ v3 );
61
64
62
65
$ alg = new AlgorithmDegree ($ graph );
63
66
@@ -71,5 +74,27 @@ public function testGraphIrregular()
71
74
$ this ->assertEquals (2 , $ alg ->getDegreeMax ());
72
75
$ this ->assertFalse ($ alg ->isRegular ());
73
76
$ this ->assertFalse ($ alg ->isBalanced ());
77
+
78
+
79
+ $ this ->assertEquals (0 , $ alg ->getDegreeInVertex ($ v1 ));
80
+ $ this ->assertEquals (1 , $ alg ->getDegreeOutVertex ($ v1 ));
81
+ $ this ->assertEquals (1 , $ alg ->getDegreeVertex ($ v1 ));
82
+ $ this ->assertFalse ($ alg ->isVertexIsolated ($ v1 ));
83
+ $ this ->assertFalse ($ alg ->isVertexSink ($ v1 ));
84
+ $ this ->assertTrue ($ alg ->isVertexSource ($ v1 ));
85
+
86
+ $ this ->assertEquals (1 , $ alg ->getDegreeInVertex ($ v2 ));
87
+ $ this ->assertEquals (1 , $ alg ->getDegreeOutVertex ($ v2 ));
88
+ $ this ->assertEquals (2 , $ alg ->getDegreeVertex ($ v2 ));
89
+ $ this ->assertFalse ($ alg ->isVertexIsolated ($ v2 ));
90
+ $ this ->assertFalse ($ alg ->isVertexSink ($ v2 ));
91
+ $ this ->assertFalse ($ alg ->isVertexSource ($ v2 ));
92
+
93
+ $ this ->assertEquals (1 , $ alg ->getDegreeInVertex ($ v3 ));
94
+ $ this ->assertEquals (0 , $ alg ->getDegreeOutVertex ($ v3 ));
95
+ $ this ->assertEquals (1 , $ alg ->getDegreeVertex ($ v3 ));
96
+ $ this ->assertFalse ($ alg ->isVertexIsolated ($ v3 ));
97
+ $ this ->assertTrue ($ alg ->isVertexSink ($ v3 ));
98
+ $ this ->assertFalse ($ alg ->isVertexSource ($ v3 ));
74
99
}
75
100
}
0 commit comments