File tree Expand file tree Collapse file tree 1 file changed +76
-0
lines changed Expand file tree Collapse file tree 1 file changed +76
-0
lines changed Original file line number Diff line number Diff line change
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
+ }
You can’t perform that action at this time.
0 commit comments