| 1301 | } |
| 1302 | |
| 1303 | void |
| 1304 | testGeneral() |
| 1305 | { |
| 1306 | using str1 = static_string<1>; |
| 1307 | using str2 = static_string<2>; |
| 1308 | { |
| 1309 | str1 s1; |
| 1310 | BEAST_EXPECT(s1 == ""); |
| 1311 | BEAST_EXPECT(s1.empty()); |
| 1312 | BEAST_EXPECT(s1.size() == 0); |
| 1313 | BEAST_EXPECT(s1.max_size() == 1); |
| 1314 | BEAST_EXPECT(s1.capacity() == 1); |
| 1315 | BEAST_EXPECT(s1.begin() == s1.end()); |
| 1316 | BEAST_EXPECT(s1.cbegin() == s1.cend()); |
| 1317 | BEAST_EXPECT(s1.rbegin() == s1.rend()); |
| 1318 | BEAST_EXPECT(s1.crbegin() == s1.crend()); |
| 1319 | try |
| 1320 | { |
| 1321 | BEAST_EXPECT(s1.at(0) == 0); |
| 1322 | fail(); |
| 1323 | } |
| 1324 | catch(std::exception const&) |
| 1325 | { |
| 1326 | pass(); |
| 1327 | } |
| 1328 | BEAST_EXPECT(s1.data()[0] == 0); |
| 1329 | BEAST_EXPECT(*s1.c_str() == 0); |
| 1330 | BEAST_EXPECT(std::distance(s1.begin(), s1.end()) == 0); |
| 1331 | BEAST_EXPECT(std::distance(s1.cbegin(), s1.cend()) == 0); |
| 1332 | BEAST_EXPECT(std::distance(s1.rbegin(), s1.rend()) == 0); |
| 1333 | BEAST_EXPECT(std::distance(s1.crbegin(), s1.crend()) == 0); |
| 1334 | BEAST_EXPECT(s1.compare(s1) == 0); |
| 1335 | } |
| 1336 | { |
| 1337 | str1 const s1; |
| 1338 | BEAST_EXPECT(s1 == ""); |
| 1339 | BEAST_EXPECT(s1.empty()); |
| 1340 | BEAST_EXPECT(s1.size() == 0); |
| 1341 | BEAST_EXPECT(s1.max_size() == 1); |
| 1342 | BEAST_EXPECT(s1.capacity() == 1); |
| 1343 | BEAST_EXPECT(s1.begin() == s1.end()); |
| 1344 | BEAST_EXPECT(s1.cbegin() == s1.cend()); |
| 1345 | BEAST_EXPECT(s1.rbegin() == s1.rend()); |
| 1346 | BEAST_EXPECT(s1.crbegin() == s1.crend()); |
| 1347 | try |
| 1348 | { |
| 1349 | BEAST_EXPECT(s1.at(0) == 0); |
| 1350 | fail(); |
| 1351 | } |
| 1352 | catch(std::exception const&) |
| 1353 | { |
| 1354 | pass(); |
| 1355 | } |
| 1356 | BEAST_EXPECT(s1.data()[0] == 0); |
| 1357 | BEAST_EXPECT(*s1.c_str() == 0); |
| 1358 | BEAST_EXPECT(std::distance(s1.begin(), s1.end()) == 0); |
| 1359 | BEAST_EXPECT(std::distance(s1.cbegin(), s1.cend()) == 0); |
| 1360 | BEAST_EXPECT(std::distance(s1.rbegin(), s1.rend()) == 0); |