diff options
| author | Stefan Krah <skrah@bytereef.org> | 2012-12-15 21:36:49 (GMT) |
|---|---|---|
| committer | Stefan Krah <skrah@bytereef.org> | 2012-12-15 21:36:49 (GMT) |
| commit | 8031d0dfd4c79509badaf960b3aba1dbdba94cbd (patch) | |
| tree | 2c90c24cc941457a1852cca493b1006ed88d25bc /Modules/_decimal/tests/deccheck.py | |
| parent | 88a3e1f46b0262d0d03b1e6fb876c2bb9917e157 (diff) | |
| parent | 040e3118267bda53b34e35470f7ef0f6dc40cfad (diff) | |
| download | cpython-8031d0dfd4c79509badaf960b3aba1dbdba94cbd.zip cpython-8031d0dfd4c79509badaf960b3aba1dbdba94cbd.tar.gz cpython-8031d0dfd4c79509badaf960b3aba1dbdba94cbd.tar.bz2 | |
Merge 3.3.
Diffstat (limited to 'Modules/_decimal/tests/deccheck.py')
| -rw-r--r-- | Modules/_decimal/tests/deccheck.py | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/Modules/_decimal/tests/deccheck.py b/Modules/_decimal/tests/deccheck.py index c8da4d0..751ba57 100644 --- a/Modules/_decimal/tests/deccheck.py +++ b/Modules/_decimal/tests/deccheck.py @@ -36,6 +36,7 @@ from copy import copy from collections import defaultdict from test.support import import_fresh_module from randdec import randfloat, all_unary, all_binary, all_ternary +from randdec import unary_optarg, binary_optarg, ternary_optarg from formathelper import rand_format, rand_locale C = import_fresh_module('decimal', fresh=['_decimal']) @@ -834,6 +835,17 @@ def test_unary(method, prec, exp_range, restricted_range, itr, stat): except VerifyError as err: log(err) + if not method.startswith('__'): + for op in unary_optarg(prec, exp_range, itr): + t = TestSet(method, op) + try: + if not convert(t): + continue + callfuncs(t) + verify(t, stat) + except VerifyError as err: + log(err) + def test_binary(method, prec, exp_range, restricted_range, itr, stat): """Iterate a binary function through many test cases.""" if method in BinaryRestricted: @@ -848,6 +860,17 @@ def test_binary(method, prec, exp_range, restricted_range, itr, stat): except VerifyError as err: log(err) + if not method.startswith('__'): + for op in binary_optarg(prec, exp_range, itr): + t = TestSet(method, op) + try: + if not convert(t): + continue + callfuncs(t) + verify(t, stat) + except VerifyError as err: + log(err) + def test_ternary(method, prec, exp_range, restricted_range, itr, stat): """Iterate a ternary function through many test cases.""" if method in TernaryRestricted: @@ -862,6 +885,17 @@ def test_ternary(method, prec, exp_range, restricted_range, itr, stat): except VerifyError as err: log(err) + if not method.startswith('__'): + for op in ternary_optarg(prec, exp_range, itr): + t = TestSet(method, op) + try: + if not convert(t): + continue + callfuncs(t) + verify(t, stat) + except VerifyError as err: + log(err) + def test_format(method, prec, exp_range, restricted_range, itr, stat): """Iterate the __format__ method through many test cases.""" for op in all_unary(prec, exp_range, itr): |
