MCPcopy Create free account
hub / github.com/boostorg/beast / testGeneral

Method testGeneral

test/beast/core/static_string.cpp:1303–1443  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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);

Callers

nothing calls this directly

Calls 12

cbeginMethod · 0.80
cendMethod · 0.80
c_strMethod · 0.80
failFunction · 0.50
emptyMethod · 0.45
sizeMethod · 0.45
max_sizeMethod · 0.45
capacityMethod · 0.45
beginMethod · 0.45
endMethod · 0.45
dataMethod · 0.45
clearMethod · 0.45

Tested by

no test coverage detected