fix(hash): str_size was added to isValid

This commit is contained in:
2024-09-16 22:02:51 +03:00
parent 1993ee410d
commit 9516a3da63
3 changed files with 7 additions and 7 deletions

View File

@ -7,7 +7,7 @@
namespace hex namespace hex
{ {
bool isValid(const char *str) noexcept; bool isValid(const char *str, size_t str_size) noexcept;
bool isValid(std::string_view str) noexcept; bool isValid(std::string_view str) noexcept;
void encode(const uint8_t *data, size_t data_size, char *str, size_t str_size); void encode(const uint8_t *data, size_t data_size, char *str, size_t str_size);

View File

@ -27,9 +27,9 @@ static const int8_t hexmap[] = {
namespace hex namespace hex
{ {
bool isValid(const char *str) noexcept bool isValid(const char *str, size_t str_size) noexcept
{ {
return baseN::isValid(str, hexmap); return baseN::isValid(str, str_size, hexmap);
} }
bool isValid(std::string_view str) noexcept bool isValid(std::string_view str) noexcept
{ {

View File

@ -17,9 +17,9 @@ TEST(hex, encode)
EXPECT_STREQ(e.what(), "hex::encode: not enough allocated length"); EXPECT_STREQ(e.what(), "hex::encode: not enough allocated length");
} }
} }
TEST(hex, encode_1e6) TEST(hex, encode_1e7)
{ {
std::vector<uint8_t> data(1e6); std::vector<uint8_t> data(1e7);
encode(data); encode(data);
} }
TEST(hex, decode) TEST(hex, decode)
@ -36,9 +36,9 @@ TEST(hex, decode)
EXPECT_STREQ(e.what(), "hex::decode: isn't hex"); EXPECT_STREQ(e.what(), "hex::decode: isn't hex");
} }
} }
TEST(hex, decode_1e6) TEST(hex, decode_1e7)
{ {
std::string str(1e6, '0'); std::string str(1e7, '0');
decode(str); decode(str);
} }