Skip to content

Commit df181d3

Browse files
committed
Add tests with 100% coverage for Algorithm\Degree
1 parent e627711 commit df181d3

File tree

1 file changed

+27
-2
lines changed

1 file changed

+27
-2
lines changed

tests/DegreeTest.php

Lines changed: 27 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,8 +56,11 @@ public function testGraphIrregular()
5656
{
5757
// 1 -> 2 -> 3
5858
$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);
6164

6265
$alg = new AlgorithmDegree($graph);
6366

@@ -71,5 +74,27 @@ public function testGraphIrregular()
7174
$this->assertEquals(2, $alg->getDegreeMax());
7275
$this->assertFalse($alg->isRegular());
7376
$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));
7499
}
75100
}

0 commit comments

Comments
 (0)