1- // @dart=2.9
21import 'package:test/test.dart' ;
32
43import 'package:algorithms/graph/traversal.dart' ;
54import 'package:algorithms/graph/vertex.dart' ;
65
76void main () {
8- Traversal hydratedTraversal;
9- Traversal emptyTraversal;
10- Vertex v, w, x, y, z;
7+ Traversal ? hydratedTraversal;
8+ Traversal ? emptyTraversal;
9+ Vertex ? v, w, x, y, z;
1110
1211 void _initializeVertices () {
1312 v = Vertex ('V' );
@@ -21,39 +20,39 @@ void main() {
2120 _initializeVertices ();
2221 emptyTraversal = Traversal ();
2322 hydratedTraversal = Traversal ();
24- for (var v in < Vertex > [x, y, z]) {
25- hydratedTraversal.addVisit (v);
26- hydratedTraversal.addVisited (v);
23+ for (var v in < Vertex > [x! , y! , z! ]) {
24+ hydratedTraversal! .addVisit (v);
25+ hydratedTraversal! .addVisited (v);
2726 }
2827 });
2928
3029 test ('Checks if traversal has a vertex that is visited' , () {
31- expect (hydratedTraversal.hasVisited (x), isTrue);
32- expect (hydratedTraversal.hasVisited (y), isTrue);
33- expect (hydratedTraversal.hasVisited (z), isTrue);
34- expect (hydratedTraversal.hasVisited (v), isFalse);
35- expect (hydratedTraversal.hasVisited (w), isFalse);
30+ expect (hydratedTraversal! .hasVisited (x! ), isTrue);
31+ expect (hydratedTraversal! .hasVisited (y! ), isTrue);
32+ expect (hydratedTraversal! .hasVisited (z! ), isTrue);
33+ expect (hydratedTraversal! .hasVisited (v! ), isFalse);
34+ expect (hydratedTraversal! .hasVisited (w! ), isFalse);
3635 });
3736
3837 test ('Add a visited vertex' , () {
39- expect (emptyTraversal.hasVisited (x), isFalse);
40- expect (emptyTraversal.hasVisited (y), isFalse);
41- emptyTraversal.addVisited (x);
42- emptyTraversal.addVisited (y);
43- expect (emptyTraversal.hasVisited (x), isTrue);
44- expect (emptyTraversal.hasVisited (y), isTrue);
38+ expect (emptyTraversal! .hasVisited (x! ), isFalse);
39+ expect (emptyTraversal! .hasVisited (y! ), isFalse);
40+ emptyTraversal! .addVisited (x! );
41+ emptyTraversal! .addVisited (y! );
42+ expect (emptyTraversal! .hasVisited (x! ), isTrue);
43+ expect (emptyTraversal! .hasVisited (y! ), isTrue);
4544 });
4645
4746 test ('Add a vertex on the path' , () {
48- expect (emptyTraversal.visits, < Vertex > []);
49- emptyTraversal.addVisit (x);
50- expect (emptyTraversal.visits, < Vertex > [x]);
51- emptyTraversal.addVisit (y);
52- expect (emptyTraversal.visits, < Vertex > [x, y]);
53-
54- expect (hydratedTraversal.visits, < Vertex > [x, y, z]);
55- hydratedTraversal.addVisit (v);
56- hydratedTraversal.addVisit (w);
57- expect (hydratedTraversal.visits, < Vertex > [x, y, z, v, w]);
47+ expect (emptyTraversal! .visits, < Vertex > []);
48+ emptyTraversal! .addVisit (x! );
49+ expect (emptyTraversal! .visits, < Vertex > [x! ]);
50+ emptyTraversal! .addVisit (y! );
51+ expect (emptyTraversal! .visits, < Vertex > [x! , y! ]);
52+
53+ expect (hydratedTraversal! .visits, < Vertex > [x! , y! , z! ]);
54+ hydratedTraversal! .addVisit (v! );
55+ hydratedTraversal! .addVisit (w! );
56+ expect (hydratedTraversal! .visits, < Vertex > [x! , y! , z! , v! , w! ]);
5857 });
5958}
0 commit comments