diff options
author | Facundo Batista <facundobatista@gmail.com> | 2007-11-23 18:14:50 (GMT) |
---|---|---|
committer | Facundo Batista <facundobatista@gmail.com> | 2007-11-23 18:14:50 (GMT) |
commit | 9401cbe0e915c443b68b6d0d11ae2acf8bf29d12 (patch) | |
tree | eead049d6edb0795daace5757cc549034f824ec3 /Lib/test/decimaltestdata/ddRemainderNear.decTest | |
parent | 72bc54faed8f12dc89ecc989fc7921002db3427f (diff) | |
download | cpython-9401cbe0e915c443b68b6d0d11ae2acf8bf29d12.zip cpython-9401cbe0e915c443b68b6d0d11ae2acf8bf29d12.tar.gz cpython-9401cbe0e915c443b68b6d0d11ae2acf8bf29d12.tar.bz2 |
Test cases from Cowlishaw, v2.57. All are pased cleanly.
Diffstat (limited to 'Lib/test/decimaltestdata/ddRemainderNear.decTest')
-rw-r--r-- | Lib/test/decimaltestdata/ddRemainderNear.decTest | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/Lib/test/decimaltestdata/ddRemainderNear.decTest b/Lib/test/decimaltestdata/ddRemainderNear.decTest index 1f3bafd..dfcd3eb 100644 --- a/Lib/test/decimaltestdata/ddRemainderNear.decTest +++ b/Lib/test/decimaltestdata/ddRemainderNear.decTest @@ -17,7 +17,7 @@ -- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc@uk.ibm.com --
------------------------------------------------------------------------
-version: 2.56
+version: 2.57
precision: 16
maxExponent: 384
@@ -599,6 +599,7 @@ ddrmn969 remaindernear 123e1 9876543210987654 -> 1230 ddrmn980 remaindernear 123e1 1000E299 -> 1.23E+3 -- 123E+1 internally
+
-- overflow and underflow tests [from divide]
ddrmn1051 remaindernear 1e+277 1e-311 -> NaN Division_impossible
ddrmn1052 remaindernear 1e+277 -1e-311 -> NaN Division_impossible
@@ -609,6 +610,19 @@ ddrmn1056 remaindernear 1e-277 -1e+311 -> 1E-277 ddrmn1057 remaindernear -1e-277 1e+311 -> -1E-277
ddrmn1058 remaindernear -1e-277 -1e+311 -> -1E-277
+-- destructive subtract
+ddrmn1100 remainderNear 1234567890123456 1.000000000000001 -> -0.234567890123455
+ddrmn1101 remainderNear 1234567890123456 1.00000000000001 -> -0.34567890123444
+ddrmn1102 remainderNear 1234567890123456 1.0000000000001 -> -0.4567890123333
+ddrmn1103 remainderNear 1234567890123455 4.000000000000001 -> -1.308641972530864
+ddrmn1104 remainderNear 1234567890123456 4.000000000000001 -> -0.308641972530864
+ddrmn1115 remainderNear 1234567890123456 4.9999999999999 -> 0.6913578024696
+ddrmn1116 remainderNear 1234567890123456 4.99999999999999 -> -1.53086421975308
+ddrmn1117 remainderNear 1234567890123456 4.999999999999999 -> 1.246913578024691
+ddrmn1118 remainderNear 1234567890123456 5.000000000000001 -> 0.753086421975309
+ddrmn1119 remainderNear 1234567890123456 5.00000000000001 -> -1.46913578024691
+ddrmn1110 remainderNear 1234567890123456 5.0000000000001 -> 1.3086421975314
+
-- Null tests
ddrmn1000 remaindernear 10 # -> NaN Invalid_operation
ddrmn1001 remaindernear # 10 -> NaN Invalid_operation
|