mirror of
https://github.com/nlohmann/json.git
synced 2026-10-12 01:17:14 +00:00
Fix clang-tidy 22 findings in unit-to_chars.cpp
Signed-off-by: Niels Lohmann <mail@nlohmann.me>
This commit is contained in:
1 file changed
+6
-6
@@ -862,24 +862,24 @@ TEST_CASE("short decimals")
|
|||||||
// write_short_decimal() writes digits * 10^exp for the digits of a double
|
// write_short_decimal() writes digits * 10^exp for the digits of a double
|
||||||
// that need no conversion (at most 15, the first not 0): as to_chars()
|
// that need no conversion (at most 15, the first not 0): as to_chars()
|
||||||
// writes the (positive) double that has these digits
|
// writes the (positive) double that has these digits
|
||||||
const auto written = [](std::uint64_t digits, int exp)
|
const auto written = [](std::uint64_t digits, int exp) -> std::string
|
||||||
{
|
{
|
||||||
std::array<char, 64> buf{}; // (up to 41 bytes are written)
|
std::array<char, 64> buf{}; // (up to 41 bytes are written)
|
||||||
char* const end = nlohmann::detail::dtoa_impl::write_short_decimal(buf.data(), digits, exp);
|
char* const end = nlohmann::detail::dtoa_impl::write_short_decimal(buf.data(), digits, exp);
|
||||||
return std::string(buf.data(), end);
|
return {buf.data(), end};
|
||||||
};
|
};
|
||||||
const auto written_counted = [](std::uint64_t digits, int count, int exp)
|
const auto written_counted = [](std::uint64_t digits, int count, int exp) -> std::string
|
||||||
{
|
{
|
||||||
std::array<char, 64> buf{};
|
std::array<char, 64> buf{};
|
||||||
char* const end = nlohmann::detail::dtoa_impl::write_short_decimal(buf.data(), digits, count, exp);
|
char* const end = nlohmann::detail::dtoa_impl::write_short_decimal(buf.data(), digits, count, exp);
|
||||||
return std::string(buf.data(), end);
|
return {buf.data(), end};
|
||||||
};
|
};
|
||||||
const auto expected = [](std::uint64_t digits, int exp)
|
const auto expected = [](std::uint64_t digits, int exp) -> std::string
|
||||||
{
|
{
|
||||||
const double value = std::strtod((std::to_string(digits) + "e" + std::to_string(exp)).c_str(), nullptr);
|
const double value = std::strtod((std::to_string(digits) + "e" + std::to_string(exp)).c_str(), nullptr);
|
||||||
std::array<char, 64> buf{};
|
std::array<char, 64> buf{};
|
||||||
char* const end = nlohmann::detail::to_chars(buf.data(), buf.data() + 32, value);
|
char* const end = nlohmann::detail::to_chars(buf.data(), buf.data() + 32, value);
|
||||||
return std::string(buf.data(), end);
|
return {buf.data(), end};
|
||||||
};
|
};
|
||||||
|
|
||||||
SECTION("powers of ten")
|
SECTION("powers of ten")
|
||||||
|
|||||||
Reference in new issue
Block a user