summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_decimal.py
diff options
context:
space:
mode:
authorRaymond Hettinger <python@rcn.com>2004-07-05 18:49:38 (GMT)
committerRaymond Hettinger <python@rcn.com>2004-07-05 18:49:38 (GMT)
commit5548be2653755e4c8a29845a032a036fafc2e44b (patch)
tree771a7a057e37bca5856c3ba4fa6e964c9be643dd /Lib/test/test_decimal.py
parentca3cc2fe2191367e1f939ab825804bfc72b34cd6 (diff)
downloadcpython-5548be2653755e4c8a29845a032a036fafc2e44b.zip
cpython-5548be2653755e4c8a29845a032a036fafc2e44b.tar.gz
cpython-5548be2653755e4c8a29845a032a036fafc2e44b.tar.bz2
Test the logic for int(d).
Diffstat (limited to 'Lib/test/test_decimal.py')
-rw-r--r--Lib/test/test_decimal.py10
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):