@@ -92,6 +92,44 @@ void main() {
92
92
expect (simpleGraph.numberOfVertices, equals (6 ));
93
93
});
94
94
95
+ test ('Remove a vertex from graph' , () {
96
+ expect (simpleGraph.numberOfVertices, equals (6 ));
97
+ expect (simpleGraph.numberOfEdges, equals (6 ));
98
+ expect (simpleGraph.removeVertex (a), isTrue);
99
+ expect (simpleGraph.numberOfEdges, equals (3 ));
100
+ expect (simpleGraph.numberOfVertices, equals (5 ));
101
+ });
102
+
103
+ test ('Remove an isolated vertex from graph' , () {
104
+ expect (u.isIsolated, isTrue);
105
+ expect (simpleGraph.addVertex (u), isTrue);
106
+ expect (simpleGraph.numberOfVertices, equals (7 ));
107
+ expect (simpleGraph.numberOfEdges, equals (6 ));
108
+ expect (simpleGraph.removeVertex (u), isTrue);
109
+ expect (simpleGraph.numberOfVertices, equals (6 ));
110
+ expect (simpleGraph.numberOfEdges, equals (6 ));
111
+ });
112
+
113
+ test ('Removing a non-existent vertex has no effect' , () {
114
+ expect (simpleGraph.numberOfVertices, equals (6 ));
115
+ expect (simpleGraph.numberOfEdges, equals (6 ));
116
+ expect (simpleGraph.removeVertex (u), isFalse);
117
+ expect (simpleGraph.numberOfVertices, equals (6 ));
118
+ expect (simpleGraph.numberOfEdges, equals (6 ));
119
+ });
120
+
121
+ test ('Remove an edge from graph' , () {
122
+ expect (simpleGraph.numberOfEdges, equals (6 ));
123
+ expect (simpleGraph.removeEdge (a, b), isTrue);
124
+ expect (simpleGraph.numberOfEdges, equals (5 ));
125
+ });
126
+
127
+ test ('Do no remove edge that does not exist' , () {
128
+ expect (simpleGraph.numberOfEdges, equals (6 ));
129
+ expect (simpleGraph.removeEdge (a, c), isFalse);
130
+ expect (simpleGraph.numberOfEdges, equals (6 ));
131
+ });
132
+
95
133
test ('Check for NULL graph' , () {
96
134
expect (emptyGraph.isNull, isTrue);
97
135
expect (simpleGraph.isNull, isFalse);
0 commit comments