diff options
Diffstat (limited to 'libtests')
-rw-r--r-- | libtests/qtest/qutil/qutil.out | 2 | ||||
-rw-r--r-- | libtests/qutil.cc | 25 |
2 files changed, 27 insertions, 0 deletions
diff --git a/libtests/qtest/qutil/qutil.out b/libtests/qtest/qutil/qutil.out index e9c53170..d91acba9 100644 --- a/libtests/qtest/qutil/qutil.out +++ b/libtests/qtest/qutil/qutil.out @@ -129,3 +129,5 @@ delete file D:20210209144925-05'00' D:20210210011925+05'30' D:20210209191925Z +---- is_long_long +done diff --git a/libtests/qutil.cc b/libtests/qutil.cc index f79f9a3f..ea0aece7 100644 --- a/libtests/qutil.cc +++ b/libtests/qutil.cc @@ -676,6 +676,29 @@ timestamp_test() QUtil::qpdf_time_to_pdf_time(QUtil::get_current_qpdf_time()))); } +void +is_long_long_test() +{ + auto check = [](char const* s, bool v) { + if (QUtil::is_long_long(s) != v) { + std::cout << "failed: " << s << std::endl; + } + }; + check("12312312", true); + check("12312312.34", false); + check("-12312312", true); + check("-12312312.34", false); + check("1e2", false); + check("9223372036854775807", true); + check("9223372036854775808", false); + check("-9223372036854775808", true); + check("-9223372036854775809", false); + check("123123123123123123123123123123123123", false); + check("potato", false); + check("0123", false); + std::cout << "done" << std::endl; +} + int main(int argc, char* argv[]) { @@ -710,6 +733,8 @@ main(int argc, char* argv[]) rename_delete_test(); std::cout << "---- timestamp" << std::endl; timestamp_test(); + std::cout << "---- is_long_long" << std::endl; + is_long_long_test(); } catch (std::exception& e) { std::cout << "unexpected exception: " << e.what() << std::endl; } |