@@ -228,7 +228,12 @@ TEST(CPlusPlusLanguage, ContainsPath) {
228
228
CPlusPlusLanguage::MethodName reference_3 (ConstString (" int func01()" ));
229
229
CPlusPlusLanguage::MethodName
230
230
reference_4 (ConstString (" bar::baz::operator bool()" ));
231
-
231
+ CPlusPlusLanguage::MethodName reference_5 (
232
+ ConstString (" bar::baz::operator bool<int, Type<double>>()" ));
233
+ CPlusPlusLanguage::MethodName reference_6 (ConstString (
234
+ " bar::baz::operator<<<Type<double>, Type<std::vector<double>>>()" ));
235
+
236
+ EXPECT_TRUE (reference_1.ContainsPath (" " ));
232
237
EXPECT_TRUE (reference_1.ContainsPath (" func01" ));
233
238
EXPECT_TRUE (reference_1.ContainsPath (" bar::func01" ));
234
239
EXPECT_TRUE (reference_1.ContainsPath (" foo::bar::func01" ));
@@ -238,17 +243,35 @@ TEST(CPlusPlusLanguage, ContainsPath) {
238
243
EXPECT_FALSE (reference_1.ContainsPath (" ::foo::baz::func01" ));
239
244
EXPECT_FALSE (reference_1.ContainsPath (" foo::bar::baz::func01" ));
240
245
246
+ EXPECT_TRUE (reference_2.ContainsPath (" " ));
241
247
EXPECT_TRUE (reference_2.ContainsPath (" foofoo::bar::func01" ));
242
248
EXPECT_FALSE (reference_2.ContainsPath (" foo::bar::func01" ));
243
249
250
+ EXPECT_TRUE (reference_3.ContainsPath (" " ));
244
251
EXPECT_TRUE (reference_3.ContainsPath (" func01" ));
245
252
EXPECT_FALSE (reference_3.ContainsPath (" func" ));
246
253
EXPECT_FALSE (reference_3.ContainsPath (" bar::func01" ));
247
254
255
+ EXPECT_TRUE (reference_4.ContainsPath (" " ));
256
+ EXPECT_TRUE (reference_4.ContainsPath (" operator" ));
248
257
EXPECT_TRUE (reference_4.ContainsPath (" operator bool" ));
249
258
EXPECT_TRUE (reference_4.ContainsPath (" baz::operator bool" ));
250
259
EXPECT_TRUE (reference_4.ContainsPath (" bar::baz::operator bool" ));
251
260
EXPECT_FALSE (reference_4.ContainsPath (" az::operator bool" ));
261
+
262
+ EXPECT_TRUE (reference_5.ContainsPath (" " ));
263
+ EXPECT_TRUE (reference_5.ContainsPath (" operator" ));
264
+ EXPECT_TRUE (reference_5.ContainsPath (" operator bool" ));
265
+ EXPECT_TRUE (reference_5.ContainsPath (" operator bool<int, Type<double>>" ));
266
+ EXPECT_FALSE (reference_5.ContainsPath (" operator bool<int, double>" ));
267
+ EXPECT_FALSE (reference_5.ContainsPath (" operator bool<int, Type<int>>" ));
268
+
269
+ EXPECT_TRUE (reference_6.ContainsPath (" " ));
270
+ EXPECT_TRUE (reference_6.ContainsPath (" operator" ));
271
+ EXPECT_TRUE (reference_6.ContainsPath (" operator<<" ));
272
+ EXPECT_TRUE (reference_6.ContainsPath (
273
+ " bar::baz::operator<<<Type<double>, Type<std::vector<double>>>()" ));
274
+ EXPECT_FALSE (reference_6.ContainsPath (" operator<<<Type<double>>" ));
252
275
}
253
276
254
277
TEST (CPlusPlusLanguage, ExtractContextAndIdentifier) {
0 commit comments