From 60ec94a7c35ff3f7153c99deff29afef91500622 Mon Sep 17 00:00:00 2001 From: Jay Berkenbilt Date: Sun, 15 May 2022 14:56:04 -0400 Subject: Add QUtil::is_long_long --- libtests/qtest/qutil/qutil.out | 2 ++ libtests/qutil.cc | 25 +++++++++++++++++++++++++ 2 files changed, 27 insertions(+) (limited to 'libtests') 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; } -- cgit v1.2.3-54-g00ecf