Перевел parse_double на from_chars

This commit is contained in:
boolean-false 2026-09-20 18:55:59 +07:00
parent db53076c62
commit 7f408c11de
2 changed files with 32 additions and 17 deletions

View file

@ -68,6 +68,14 @@ TEST(stringutil, base64_urlsafe) {
}
}
TEST(stringutil, parse_double) {
EXPECT_DOUBLE_EQ(util::parse_double("53.125"), 53.125);
EXPECT_DOUBLE_EQ(util::parse_double("-0.25"), -0.25);
EXPECT_DOUBLE_EQ(util::parse_double(" +12.5"), 12.5);
EXPECT_DOUBLE_EQ(util::parse_double("xx1.75yy", 2, 4), 1.75);
EXPECT_THROW(util::parse_double("not-a-number"), std::runtime_error);
}
class StringParser : BasicParser<char> {
public:
StringParser(std::string_view source) : BasicParser("<string>", source) {}