From: Raymond Hettinger Date: Mon, 5 Jul 2004 18:49:38 +0000 (+0000) Subject: Test the logic for int(d). X-Git-Tag: v2.4a1~45 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=5548be2653755e4c8a29845a032a036fafc2e44b;p=python Test the logic for int(d). --- diff --git a/Lib/test/test_decimal.py b/Lib/test/test_decimal.py index 7bfb13c385..51b3528023 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):