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