From 11da03bc67da1119b58b2e6846c2bbc73fd56305 Mon Sep 17 00:00:00 2001 From: Christopher Lam Date: Mon, 11 Mar 2024 19:09:56 +0800 Subject: [PATCH] [gtest-gnc-numeric.cpp] test int64 limits for GncNumeric --- libgnucash/engine/test/gtest-gnc-numeric.cpp | 3 +++ 1 file changed, 3 insertions(+) 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());