diff --git a/aids.hpp b/aids.hpp index 05db86f..b14d80a 100644 --- a/aids.hpp +++ b/aids.hpp @@ -396,7 +396,7 @@ struct String_View { if (*view.data == '-') { sign = -1; - view.chop(1); + view.chop_left(1); } while (view.count) { @@ -404,7 +404,7 @@ struct String_View { return {}; } number = number * 10 + (*view.data - '0'); - view.chop(1); + view.chop_left(1); } return { true, number * sign }; diff --git a/tests/string_view_test.cpp b/tests/string_view_test.cpp index aa5d84d..a359073 100644 --- a/tests/string_view_test.cpp +++ b/tests/string_view_test.cpp @@ -97,5 +97,12 @@ int main(int, char *[]) ASSERT_EQ(""_sv, bar); } } + // String_View::as_integer + { + auto year = "2021"_sv; + int number = unwrap_or_panic(year.as_integer()); + number += 1000; + ASSERT_EQ(3021, number); + } return 0; }