gnucash stable: [gtest-gnc-numeric.cpp] test int64 limits for GncNumeric

Christopher Lam clam at code.gnucash.org
Mon Mar 11 08:08:28 EDT 2024


Updated	 via  https://github.com/Gnucash/gnucash/commit/11da03bc (commit)
	from  https://github.com/Gnucash/gnucash/commit/af18ea59 (commit)



commit 11da03bc67da1119b58b2e6846c2bbc73fd56305
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Mar 11 19:09:56 2024 +0800

    [gtest-gnc-numeric.cpp] test int64 limits for GncNumeric

diff --git a/libgnucash/engine/test/gtest-gnc-numeric.cpp b/libgnucash/engine/test/gtest-gnc-numeric.cpp
index 7690933be2..20079e17c8 100644
--- a/libgnucash/engine/test/gtest-gnc-numeric.cpp
+++ b/libgnucash/engine/test/gtest-gnc-numeric.cpp
@@ -206,6 +206,9 @@ TEST(gncnumeric_constructors, test_string_constructor)
     EXPECT_THROW(GncNumeric overflow("12345678987654321.123456"),
                  std::overflow_error);
     EXPECT_NO_THROW(GncNumeric overflow("12345678987654321.123456", true));
+    EXPECT_NO_THROW(GncNumeric limit64a("-9223372036854775808/9223372036854775807"));
+    EXPECT_THROW(GncNumeric limit64b("-9223372036854775809/9223372036854775807"), std::out_of_range);
+    EXPECT_THROW(GncNumeric limit64c("-9223372036854775808/9223372036854775808"), std::out_of_range);
     GncNumeric overflow("12345678987654321.123456", true);
     EXPECT_EQ(6028163568190586486, overflow.num());
     EXPECT_EQ(488, overflow.denom());



Summary of changes:
 libgnucash/engine/test/gtest-gnc-numeric.cpp | 3 +++
 1 file changed, 3 insertions(+)



More information about the gnucash-changes mailing list