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

Method isCharLiteral

test/testutils.cpp:170–222  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

168 }
169
170 void isCharLiteral() const {
171 // empty
172 ASSERT_EQUALS(false, ::isCharLiteral(""));
173
174 // no literals
175 ASSERT_EQUALS(false, ::isCharLiteral("u8"));
176 ASSERT_EQUALS(false, ::isCharLiteral("u"));
177 ASSERT_EQUALS(false, ::isCharLiteral("U"));
178 ASSERT_EQUALS(false, ::isCharLiteral("L"));
179
180 // incomplete string literals
181 ASSERT_EQUALS(false, ::isCharLiteral("\""));
182 ASSERT_EQUALS(false, ::isCharLiteral("u8\""));
183 ASSERT_EQUALS(false, ::isCharLiteral("u\""));
184 ASSERT_EQUALS(false, ::isCharLiteral("U\""));
185 ASSERT_EQUALS(false, ::isCharLiteral("L\""));
186
187 // valid string literals
188 ASSERT_EQUALS(false, ::isCharLiteral("\"\""));
189 ASSERT_EQUALS(false, ::isCharLiteral("u8\"\""));
190 ASSERT_EQUALS(false, ::isCharLiteral("u\"\""));
191 ASSERT_EQUALS(false, ::isCharLiteral("U\"\""));
192 ASSERT_EQUALS(false, ::isCharLiteral("L\"\""));
193 ASSERT_EQUALS(false, ::isCharLiteral("\"t\""));
194 ASSERT_EQUALS(false, ::isCharLiteral("u8\"t\""));
195 ASSERT_EQUALS(false, ::isCharLiteral("u\"t\""));
196 ASSERT_EQUALS(false, ::isCharLiteral("U\"t\""));
197 ASSERT_EQUALS(false, ::isCharLiteral("L\"t\""));
198 ASSERT_EQUALS(false, ::isCharLiteral("\"test\""));
199 ASSERT_EQUALS(false, ::isCharLiteral("u8\"test\""));
200 ASSERT_EQUALS(false, ::isCharLiteral("u\"test\""));
201 ASSERT_EQUALS(false, ::isCharLiteral("U\"test\""));
202 ASSERT_EQUALS(false, ::isCharLiteral("L\"test\""));
203
204 // incomplete char literals
205 ASSERT_EQUALS(false, ::isCharLiteral("'"));
206 ASSERT_EQUALS(false, ::isCharLiteral("u8'"));
207 ASSERT_EQUALS(false, ::isCharLiteral("u'"));
208 ASSERT_EQUALS(false, ::isCharLiteral("U'"));
209 ASSERT_EQUALS(false, ::isCharLiteral("L'"));
210
211 // valid char literals
212 ASSERT_EQUALS(true, ::isCharLiteral("'t'"));
213 ASSERT_EQUALS(true, ::isCharLiteral("u8't'"));
214 ASSERT_EQUALS(true, ::isCharLiteral("u't'"));
215 ASSERT_EQUALS(true, ::isCharLiteral("U't'"));
216 ASSERT_EQUALS(true, ::isCharLiteral("L't'"));
217 ASSERT_EQUALS(true, ::isCharLiteral("'test'"));
218 ASSERT_EQUALS(true, ::isCharLiteral("u8'test'"));
219 ASSERT_EQUALS(true, ::isCharLiteral("u'test'"));
220 ASSERT_EQUALS(true, ::isCharLiteral("U'test'"));
221 ASSERT_EQUALS(true, ::isCharLiteral("L'test'"));
222 }
223
224 void strToInt() {
225 ASSERT_EQUALS(1, ::strToInt<int>("1"));

Callers

nothing calls this directly

Calls 1

isCharLiteralFunction · 0.50

Tested by

no test coverage detected