summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_long.py
diff options
context:
space:
mode:
authorAmaury Forgeot d'Arc <amauryfa@gmail.com>2008-09-09 07:24:30 (GMT)
committerAmaury Forgeot d'Arc <amauryfa@gmail.com>2008-09-09 07:24:30 (GMT)
commitd3ffb8974f85618dfbaacf2d10a32dc0e96f2f3d (patch)
tree4eff061ed01ab9ca0ebccb5a61bc8da6972c2ebc /Lib/test/test_long.py
parent672237dc6ca1498eabac08554bcbc5bd0fd9ddaa (diff)
downloadcpython-d3ffb8974f85618dfbaacf2d10a32dc0e96f2f3d.zip
cpython-d3ffb8974f85618dfbaacf2d10a32dc0e96f2f3d.tar.gz
cpython-d3ffb8974f85618dfbaacf2d10a32dc0e96f2f3d.tar.bz2
#3777: long(4.2) returned an int, and broke backward compatibility.
the __long__ slot is allowed to return either int or long, but the behaviour of float objects should not change between 2.5 and 2.6. Reviewed by Benjamin Peterson
Diffstat (limited to 'Lib/test/test_long.py')
-rw-r--r--Lib/test/test_long.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/Lib/test/test_long.py b/Lib/test/test_long.py
index e53fd05..5addd2e 100644
--- a/Lib/test/test_long.py
+++ b/Lib/test/test_long.py
@@ -279,6 +279,10 @@ class LongTest(unittest.TestCase):
self.assertEqual(long(314), 314L)
self.assertEqual(long(3.14), 3L)
self.assertEqual(long(314L), 314L)
+ # Check that long() of basic types actually returns a long
+ self.assertEqual(type(long(314)), long)
+ self.assertEqual(type(long(3.14)), long)
+ self.assertEqual(type(long(314L)), long)
# Check that conversion from float truncates towards zero
self.assertEqual(long(-3.14), -3L)
self.assertEqual(long(3.9), 3L)