MCPcopy Create free account
hub / github.com/cppcheck-opensource/cppcheck / findLambdaStartTokenTest

Method findLambdaStartTokenTest

test/testastutils.cpp:99–120  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

97 }
98
99 void findLambdaStartTokenTest() {
100 ASSERT(nullptr == (::findLambdaStartToken)(nullptr));
101 ASSERT_EQUALS(false, findLambdaStartToken("void f() { }"));
102 ASSERT_EQUALS(true, findLambdaStartToken("[]{ }"));
103 ASSERT_EQUALS(true, findLambdaStartToken("[]{ return 0; }"));
104 ASSERT_EQUALS(true, findLambdaStartToken("[](){ }"));
105 ASSERT_EQUALS(true, findLambdaStartToken("[&](){ }"));
106 ASSERT_EQUALS(true, findLambdaStartToken("[&, i](){ }"));
107 ASSERT_EQUALS(true, findLambdaStartToken("[](void) { return -1; }"));
108 ASSERT_EQUALS(true, findLambdaStartToken("[](int a, int b) { return a + b; }"));
109 ASSERT_EQUALS(true, findLambdaStartToken("[](int a, int b) mutable { return a + b; }"));
110 ASSERT_EQUALS(true, findLambdaStartToken("[](int a, int b) constexpr { return a + b; }"));
111 ASSERT_EQUALS(true, findLambdaStartToken("[](void) -> int { return -1; }"));
112 ASSERT_EQUALS(true, findLambdaStartToken("[](void) mutable -> int { return -1; }"));
113 ASSERT_EQUALS(false, findLambdaStartToken("[](void) foo -> int { return -1; }"));
114 ASSERT_EQUALS(true, findLambdaStartToken("[](void) constexpr -> int { return -1; }"));
115 ASSERT_EQUALS(true, findLambdaStartToken("[](void) constexpr -> int* { return x; }"));
116 ASSERT_EQUALS(true, findLambdaStartToken("[](void) constexpr -> const * int { return x; }"));
117 ASSERT_EQUALS(true, findLambdaStartToken("[](void) mutable -> const * int { return x; }"));
118 ASSERT_EQUALS(true, findLambdaStartToken("[](void) constexpr -> const ** int { return x; }"));
119 ASSERT_EQUALS(true, findLambdaStartToken("[](void) constexpr -> const * const* int { return x; }"));
120 }
121
122#define isNullOperand(...) isNullOperand_(__FILE__, __LINE__, __VA_ARGS__)
123 template<size_t size>

Callers

nothing calls this directly

Calls 1

findLambdaStartTokenFunction · 0.85

Tested by

no test coverage detected