final form of test case

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@10122 57a11ea4-9604-0410-9ed3-97b8803252fd
This commit is contained in:
Linas Vepstas 2004-06-30 02:17:42 +00:00
parent a9755831a4
commit 4088394502

View File

@ -542,8 +542,8 @@ check_mult_div (void)
gnc_numeric_div(a, b, GNC_DENOM_AUTO, GNC_HOW_DENOM_REDUCE), gnc_numeric_div(a, b, GNC_DENOM_AUTO, GNC_HOW_DENOM_REDUCE),
a, b, "expected %s got %s = %s / %s for div reduce"); a, b, "expected %s got %s = %s / %s for div reduce");
} }
} }
a = gnc_numeric_create(782592055622866ULL,89025); a = gnc_numeric_create(782592055622866ULL,89025);
b = gnc_numeric_create(2222554708930978ULL,85568); b = gnc_numeric_create(2222554708930978ULL,85568);
/* Dividing the above pair overflows, in that after /* Dividing the above pair overflows, in that after
@ -588,14 +588,14 @@ check_mult_div (void)
check_binary_op (gnc_numeric_create(-102547458LL, 82718), check_binary_op (gnc_numeric_create(-102547458LL, 82718),
gnc_numeric_div(c, d, 82718, gnc_numeric_div(c, d, 82718,
GNC_HOW_DENOM_EXACT), GNC_HOW_DENOM_EXACT),
a, b, "expected %s got %s = %s / %s for div round"); c, d, "expected %s got %s = %s / %s for div round");
// XXX this set of tests is not yet working right ... /* If we specify GNC_HOW_RND_NEVER, then we shoukld get an error,
// it should be overflowing not rounding * since the exact result won't fit into a 64-bit quantity. */
check_binary_op (gnc_numeric_error (GNC_ERROR_OVERFLOW), check_binary_op (gnc_numeric_error (GNC_ERROR_REMAINDER),
gnc_numeric_div(c, d, 82718, gnc_numeric_div(c, d, 82718,
GNC_HOW_DENOM_EXACT|GNC_HOW_RND_NEVER), GNC_HOW_DENOM_EXACT|GNC_HOW_RND_NEVER),
a, b, "expected %s got %s = %s / %s for div round"); c, d, "expected %s got %s = %s / %s for div round");
} }
/* ======================================================= */ /* ======================================================= */