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

Method isStringLiteral

test/testutils.cpp:116–168  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

114 }
115
116 void isStringLiteral() const {
117 // empty
118 ASSERT_EQUALS(false, ::isStringLiteral(""));
119
120 // no literals
121 ASSERT_EQUALS(false, ::isStringLiteral("u8"));
122 ASSERT_EQUALS(false, ::isStringLiteral("u"));
123 ASSERT_EQUALS(false, ::isStringLiteral("U"));
124 ASSERT_EQUALS(false, ::isStringLiteral("L"));
125
126 // incomplete string literals
127 ASSERT_EQUALS(false, ::isStringLiteral("\""));
128 ASSERT_EQUALS(false, ::isStringLiteral("u8\""));
129 ASSERT_EQUALS(false, ::isStringLiteral("u\""));
130 ASSERT_EQUALS(false, ::isStringLiteral("U\""));
131 ASSERT_EQUALS(false, ::isStringLiteral("L\""));
132
133 // valid string literals
134 ASSERT_EQUALS(true, ::isStringLiteral("\"\""));
135 ASSERT_EQUALS(true, ::isStringLiteral("u8\"\""));
136 ASSERT_EQUALS(true, ::isStringLiteral("u\"\""));
137 ASSERT_EQUALS(true, ::isStringLiteral("U\"\""));
138 ASSERT_EQUALS(true, ::isStringLiteral("L\"\""));
139 ASSERT_EQUALS(true, ::isStringLiteral("\"t\""));
140 ASSERT_EQUALS(true, ::isStringLiteral("u8\"t\""));
141 ASSERT_EQUALS(true, ::isStringLiteral("u\"t\""));
142 ASSERT_EQUALS(true, ::isStringLiteral("U\"t\""));
143 ASSERT_EQUALS(true, ::isStringLiteral("L\"t\""));
144 ASSERT_EQUALS(true, ::isStringLiteral("\"test\""));
145 ASSERT_EQUALS(true, ::isStringLiteral("u8\"test\""));
146 ASSERT_EQUALS(true, ::isStringLiteral("u\"test\""));
147 ASSERT_EQUALS(true, ::isStringLiteral("U\"test\""));
148 ASSERT_EQUALS(true, ::isStringLiteral("L\"test\""));
149
150 // incomplete char literals
151 ASSERT_EQUALS(false, ::isStringLiteral("'"));
152 ASSERT_EQUALS(false, ::isStringLiteral("u8'"));
153 ASSERT_EQUALS(false, ::isStringLiteral("u'"));
154 ASSERT_EQUALS(false, ::isStringLiteral("U'"));
155 ASSERT_EQUALS(false, ::isStringLiteral("L'"));
156
157 // valid char literals
158 ASSERT_EQUALS(false, ::isStringLiteral("'t'"));
159 ASSERT_EQUALS(false, ::isStringLiteral("u8't'"));
160 ASSERT_EQUALS(false, ::isStringLiteral("u't'"));
161 ASSERT_EQUALS(false, ::isStringLiteral("U't'"));
162 ASSERT_EQUALS(false, ::isStringLiteral("L't'"));
163 ASSERT_EQUALS(false, ::isStringLiteral("'test'"));
164 ASSERT_EQUALS(false, ::isStringLiteral("u8'test'"));
165 ASSERT_EQUALS(false, ::isStringLiteral("u'test'"));
166 ASSERT_EQUALS(false, ::isStringLiteral("U'test'"));
167 ASSERT_EQUALS(false, ::isStringLiteral("L'test'"));
168 }
169
170 void isCharLiteral() const {
171 // empty

Callers

nothing calls this directly

Calls 1

isStringLiteralFunction · 0.50

Tested by

no test coverage detected