From 00c7089ecb282db81fd8681d5ef64bc88833cf0e Mon Sep 17 00:00:00 2001 From: Mike Alexander Date: Sat, 15 Apr 2017 02:08:16 -0400 Subject: [PATCH] Add tests for converting doubles 96.16 and 9616000000.0 to GncNumeric. --- libgnucash/engine/test/test-numeric.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/libgnucash/engine/test/test-numeric.cpp b/libgnucash/engine/test/test-numeric.cpp index 04a335988d..2f284f7622 100644 --- a/libgnucash/engine/test/test-numeric.cpp +++ b/libgnucash/engine/test/test-numeric.cpp @@ -370,6 +370,22 @@ check_double (void) GNC_HOW_RND_ROUND), val, "expected %s = %s double 6 figs"); + check_unary_op (gnc_numeric_eq, + gnc_numeric_create (961600000, 10000000), + double_to_gnc_numeric(96.16, + GNC_DENOM_AUTO, + GNC_HOW_DENOM_SIGFIGS(9) | + GNC_HOW_RND_ROUND), + val, "expected %s = %s GncNumeric from 96.16"); + + check_unary_op (gnc_numeric_eq, + gnc_numeric_create (9616000000, 1), + double_to_gnc_numeric(9616000000.0, + GNC_DENOM_AUTO, + GNC_HOW_DENOM_SIGFIGS(9) | + GNC_HOW_RND_ROUND), + val, "expected %s = %s GncNumeric from 9616000000.0"); + flo = gnc_numeric_to_double(gnc_numeric_create(7, 16)); do_test ((0.4375 == flo), "float pt conversion"); }