@@ -84,38 +84,54 @@ TEST(GraphTest, GetOutgoingEdges) {
84
84
EXPECT_EQ (getOutgoingEdges (Leap{}, N3{}), List<>{});
85
85
}
86
86
87
- // Unit tests for the ctgl::graph::isConnected() function .
87
+ // Unit tests for the ctgl::graph::isConnected() functions .
88
88
TEST (GraphTest, IsConnected) {
89
89
// Empty
90
+ EXPECT_TRUE (isConnected (Empty{}));
90
91
EXPECT_FALSE (isConnected (Empty{}, N1{}, N1{}));
91
92
EXPECT_FALSE (isConnected (Empty{}, N1{}, N2{}));
92
93
93
94
// Island
95
+ EXPECT_TRUE (isConnected (Island{}));
94
96
EXPECT_TRUE (isConnected (Island{}, N1{}, N1{}));
95
97
EXPECT_FALSE (isConnected (Island{}, N1{}, N2{}));
96
98
EXPECT_FALSE (isConnected (Island{}, N2{}, N1{}));
97
99
98
100
// Loopback
101
+ EXPECT_TRUE (isConnected (Loopback{}));
99
102
EXPECT_TRUE (isConnected (Loopback{}, N1{}, N1{}));
100
103
EXPECT_FALSE (isConnected (Loopback{}, N1{}, N2{}));
101
104
102
105
// Arrow
106
+ EXPECT_FALSE (isConnected (Arrow{}));
103
107
EXPECT_TRUE (isConnected (Arrow{}, N1{}, N2{}));
104
108
EXPECT_FALSE (isConnected (Arrow{}, N2{}, N1{}));
105
109
106
110
// Bridge
111
+ EXPECT_TRUE (isConnected (Bridge{}));
107
112
EXPECT_TRUE (isConnected (Bridge{}, N1{}, N2{}));
108
113
EXPECT_TRUE (isConnected (Bridge{}, N2{}, N1{}));
109
114
110
115
// Leap
116
+ EXPECT_FALSE (isConnected (Leap{}));
111
117
EXPECT_TRUE (isConnected (Leap{}, N1{}, N2{}));
112
118
EXPECT_TRUE (isConnected (Leap{}, N1{}, N3{}));
113
119
EXPECT_TRUE (isConnected (Leap{}, N2{}, N3{}));
114
120
EXPECT_FALSE (isConnected (Leap{}, N2{}, N1{}));
115
121
EXPECT_FALSE (isConnected (Leap{}, N3{}, N1{}));
116
122
EXPECT_FALSE (isConnected (Leap{}, N3{}, N2{}));
117
123
124
+ // Triangle
125
+ EXPECT_TRUE (isConnected (Triangle{}));
126
+ EXPECT_TRUE (isConnected (Triangle{}, N1{}, N2{}));
127
+ EXPECT_TRUE (isConnected (Triangle{}, N1{}, N3{}));
128
+ EXPECT_TRUE (isConnected (Triangle{}, N2{}, N1{}));
129
+ EXPECT_TRUE (isConnected (Triangle{}, N2{}, N3{}));
130
+ EXPECT_TRUE (isConnected (Triangle{}, N3{}, N1{}));
131
+ EXPECT_TRUE (isConnected (Triangle{}, N3{}, N2{}));
132
+
118
133
// Pan
134
+ EXPECT_FALSE (isConnected (Pan{}));
119
135
EXPECT_TRUE (isConnected (Pan{}, N1{}, N2{}));
120
136
EXPECT_TRUE (isConnected (Pan{}, N1{}, N3{}));
121
137
EXPECT_TRUE (isConnected (Pan{}, N1{}, N4{}));
0 commit comments