diff --git a/Lib/test/test_decimal.py b/Lib/test/test_decimal.py index 7bfb13c385e..51b35280235 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):