@@ -75,6 +75,32 @@ public function testEdges()
7575 $ this ->assertEquals (array ($ v3 , $ v4 ), $ this ->vertex ->getVerticesEdgeFrom ()->getVector ());
7676 }
7777
78+ public function testUndirectedLoopEdgeReturnsEdgeTwiceInAndOut ()
79+ {
80+ $ edge = $ this ->vertex ->createEdge ($ this ->vertex );
81+
82+ $ this ->assertEquals (array ($ edge , $ edge ), $ this ->vertex ->getEdges ()->getVector ());
83+ $ this ->assertEquals (array ($ edge , $ edge ), $ this ->vertex ->getEdgesIn ()->getVector ());
84+ $ this ->assertEquals (array ($ edge , $ edge ), $ this ->vertex ->getEdgesOut ()->getVector ());
85+
86+ $ this ->assertEquals (array ($ this ->vertex , $ this ->vertex ), $ this ->vertex ->getVerticesEdge ()->getVector ());
87+ $ this ->assertEquals (array ($ this ->vertex , $ this ->vertex ), $ this ->vertex ->getVerticesEdgeTo ()->getVector ());
88+ $ this ->assertEquals (array ($ this ->vertex , $ this ->vertex ), $ this ->vertex ->getVerticesEdgeFrom ()->getVector ());
89+ }
90+
91+ public function testDirectedLoopEdgeReturnsEdgeTwiceUndirectedAndOnceEachInAndOut ()
92+ {
93+ $ edge = $ this ->vertex ->createEdgeTo ($ this ->vertex );
94+
95+ $ this ->assertEquals (array ($ edge , $ edge ), $ this ->vertex ->getEdges ()->getVector ());
96+ $ this ->assertEquals (array ($ edge ), $ this ->vertex ->getEdgesIn ()->getVector ());
97+ $ this ->assertEquals (array ($ edge ), $ this ->vertex ->getEdgesOut ()->getVector ());
98+
99+ $ this ->assertEquals (array ($ this ->vertex , $ this ->vertex ), $ this ->vertex ->getVerticesEdge ()->getVector ());
100+ $ this ->assertEquals (array ($ this ->vertex ), $ this ->vertex ->getVerticesEdgeTo ()->getVector ());
101+ $ this ->assertEquals (array ($ this ->vertex ), $ this ->vertex ->getVerticesEdgeFrom ()->getVector ());
102+ }
103+
78104 public function testBalance ()
79105 {
80106 $ this ->vertex ->setBalance (10 );
0 commit comments