@@ -453,18 +453,20 @@ TEST_CASE("test string::testBase64EncodeDecode", "[test base64 encode decode]")
453
453
454
454
TEST_CASE (" test string::testJoinPack" , " [test join_pack]" ) {
455
455
std::string stdstr = " std::string" ;
456
+ std::string_view strview = " std::string_view" ;
456
457
const char * cstr = " c string" ;
457
- const char carr[] = " char array" ;
458
- REQUIRE (string::join_pack (" rvalue c string, " , cstr, std::string{" , rval std::string, " }, stdstr, " , " , carr)
459
- == " rvalue c string, c string, rval std::string, std::string, char array" );
458
+ const char carr[] = " char array" ; // NOLINT(cppcoreguidelines-avoid-c-arrays): testing const char[] on purpose
459
+ REQUIRE (string::join_pack (" rvalue c string, " , cstr, std::string{" , rval std::string, " }, stdstr, " , " , strview, " , " , carr)
460
+ == " rvalue c string, c string, rval std::string, std::string, std::stringview, char array" );
460
461
}
461
462
462
463
TEST_CASE (" test string::testJoinPackWstring" , " [test join_pack wstring]" ) {
463
464
std::wstring stdstr = L" std::string" ;
465
+ std::wstring_view strview = L" std::stringview" ;
464
466
const wchar_t * cstr = L" c string" ;
465
- const wchar_t carr[] = L" char array" ;
466
- REQUIRE (string::join_pack (L" rvalue c string, " , cstr, std::wstring{L" , rval std::string, " }, stdstr, L" , " , carr)
467
- == L" rvalue c string, c string, rval std::string, std::string, char array" );
467
+ const wchar_t carr[] = L" char array" ; // NOLINT(cppcoreguidelines-avoid-c-arrays): testing const wchar_t[] on purpose
468
+ REQUIRE (string::join_pack (L" rvalue c string, " , cstr, std::wstring{L" , rval std::string, " }, stdstr, L" , " , strview, L" , " , carr)
469
+ == L" rvalue c string, c string, rval std::string, std::string, std::stringview, char array" );
468
470
}
469
471
470
472
/* doesn't and shouldn't compile
@@ -529,7 +531,7 @@ TEST_CASE("string::removeFramingCharacters works correctly", "[removeFramingChar
529
531
530
532
// ignore terminating \0 character
531
533
template <size_t N>
532
- std::span<const std::byte> from_cstring (const char (& str)[N]) {
534
+ std::span<const std::byte> from_cstring (const char (& str)[N]) { // NOLINT(cppcoreguidelines-avoid-c-arrays)
533
535
return as_bytes (std::span<const char >(str, N - 1 ));
534
536
}
535
537
@@ -558,7 +560,7 @@ TEST_CASE("string::toLower and toUpper tests") {
558
560
}
559
561
560
562
TEST_CASE (" string::splitToValueAndUnit tests" ) {
561
- int64_t value;
563
+ int64_t value = 0 ;
562
564
std::string unit_str;
563
565
SECTION (" Simple case" ) {
564
566
CHECK (string::splitToValueAndUnit (" 1 horse" , value, unit_str));
0 commit comments