diff options
author | Raymond Hettinger <python@rcn.com> | 2004-07-05 18:49:38 (GMT) |
---|---|---|
committer | Raymond Hettinger <python@rcn.com> | 2004-07-05 18:49:38 (GMT) |
commit | 5548be2653755e4c8a29845a032a036fafc2e44b (patch) | |
tree | 771a7a057e37bca5856c3ba4fa6e964c9be643dd /Lib | |
parent | ca3cc2fe2191367e1f939ab825804bfc72b34cd6 (diff) | |
download | cpython-5548be2653755e4c8a29845a032a036fafc2e44b.zip cpython-5548be2653755e4c8a29845a032a036fafc2e44b.tar.gz cpython-5548be2653755e4c8a29845a032a036fafc2e44b.tar.bz2 |
Test the logic for int(d).
Diffstat (limited to 'Lib')
-rw-r--r-- | Lib/test/test_decimal.py | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/Lib/test/test_decimal.py b/Lib/test/test_decimal.py index 7bfb13c..51b3528 100644 --- a/Lib/test/test_decimal.py +++ b/Lib/test/test_decimal.py @@ -1058,6 +1058,16 @@ class DecimalPythonAPItests(unittest.TestCase): e = pickle.loads(p) self.assertEqual(d, e) + def test_int(self): + data = '1.0 1.1 1.9 2.0 0.0 -1.0 -1.1 -1.9 -2.0'.split() + for s in data: + # should work the same as for floats + self.assertEqual(int(Decimal(s)), int(float(s))) + # should work the same as ROUND_DOWN + d = Decimal(s) + r = Context(prec=1, rounding=ROUND_DOWN).create_decimal(s) + self.assertEqual(Decimal(int(d)), r) + class ContextAPItests(unittest.TestCase): def test_pickle(self): |