Skip to content

Commit ab482c6

Browse files
committed
Unit test for TGF exporter
1 parent a00aeaf commit ab482c6

File tree

1 file changed

+76
-0
lines changed

1 file changed

+76
-0
lines changed

tests/TrivialGraphFormatTest.php

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
<?php
2+
3+
use Fhaculty\Graph\Exporter\TrivialGraphFormat;
4+
5+
use Fhaculty\Graph\Graph;
6+
7+
use Fhaculty\Graph\Loader\CompleteGraph;
8+
9+
class TrivialGraphFormatTest extends TestCase
10+
{
11+
public function testEmpty()
12+
{
13+
$graph = new Graph();
14+
15+
$exporter = new TrivialGraphFormat();
16+
$this->assertEquals('#' . PHP_EOL, $exporter->getOutput($graph));
17+
}
18+
19+
public function testTrivial()
20+
{
21+
$graph = new Graph();
22+
$graph->createVertex('trivial');
23+
24+
$expected = <<<END
25+
1 trivial
26+
#
27+
28+
END;
29+
30+
$exporter = new TrivialGraphFormat();
31+
$this->assertEquals($expected, $exporter->getOutput($graph));
32+
}
33+
34+
public function testSimpleDirected()
35+
{
36+
// a -> b
37+
// c
38+
$graph = new Graph();
39+
$graph->createVertex('a')->createEdgeTo($graph->createVertex('b'));
40+
$graph->createVertex('c');
41+
42+
$expected = <<<END
43+
1 a
44+
2 b
45+
3 c
46+
#
47+
1 2
48+
49+
END;
50+
51+
$exporter = new TrivialGraphFormat();
52+
$this->assertEquals($expected, $exporter->getOutput($graph));
53+
}
54+
55+
public function testSimpleUndirected()
56+
{
57+
// a -- b
58+
// c
59+
$graph = new Graph();
60+
$graph->createVertex('a')->createEdge($graph->createVertex('b'));
61+
$graph->createVertex('c');
62+
63+
$expected = <<<END
64+
1 a
65+
2 b
66+
3 c
67+
#
68+
1 2
69+
2 1
70+
71+
END;
72+
73+
$exporter = new TrivialGraphFormat();
74+
$this->assertEquals($expected, $exporter->getOutput($graph));
75+
}
76+
}

0 commit comments

Comments
 (0)