From 27f6709d33d2b7a8ea8612bb9f8ebc17c892ced4 Mon Sep 17 00:00:00 2001 From: Derek Atkins Date: Sat, 26 Jun 2004 18:06:20 +0000 Subject: [PATCH] Add another test to test-numeric to show a division overflow. git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@10099 57a11ea4-9604-0410-9ed3-97b8803252fd --- src/engine/test/test-numeric.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/engine/test/test-numeric.c b/src/engine/test/test-numeric.c index 6dc205e2c4..5884ae67e5 100644 --- a/src/engine/test/test-numeric.c +++ b/src/engine/test/test-numeric.c @@ -543,6 +543,15 @@ check_mult_div (void) } } + + a = gnc_numeric_create(782592055622866ULL,89025); + b = gnc_numeric_create(2222554708930978ULL,85568); + /* XXX: I'm not 100% sure that this is the value we should get, but + * we probably should NOT get ERROR -2 / 0 */ + check_binary_op (gnc_numeric_create(2578135489ULL, 7617691200ULL), + gnc_numeric_div(a, b, GNC_DENOM_AUTO, + GNC_DENOM_SIGFIGS(6) | GNC_RND_ROUND), + a, b, "expected %s got %s = %s / %s for div round"); } /* ======================================================= */