| 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")); |
nothing calls this directly
no test coverage detected