summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_hexoct.py
diff options
context:
space:
mode:
authorEric Smith <eric@trueblade.com>2008-03-17 18:40:10 (GMT)
committerEric Smith <eric@trueblade.com>2008-03-17 18:40:10 (GMT)
commitf1bb97c95f53379acb78a2ef07b9d43221e8dcf4 (patch)
treef8f2fc900684f7138e8f2cebccd4ff85a456a084 /Lib/test/test_hexoct.py
parentbda355ffe39ef1d50d15559d9eb9915202f0c243 (diff)
downloadcpython-f1bb97c95f53379acb78a2ef07b9d43221e8dcf4.zip
cpython-f1bb97c95f53379acb78a2ef07b9d43221e8dcf4.tar.gz
cpython-f1bb97c95f53379acb78a2ef07b9d43221e8dcf4.tar.bz2
Renamed test_hexoct.py to test_int_literal.py, to match r61422 in the trunk.
Added tests for binary literals. Removed separate tests for 32 bit platforms.
Diffstat (limited to 'Lib/test/test_hexoct.py')
-rw-r--r--Lib/test/test_hexoct.py116
1 files changed, 0 insertions, 116 deletions
diff --git a/Lib/test/test_hexoct.py b/Lib/test/test_hexoct.py
deleted file mode 100644
index df9b310..0000000
--- a/Lib/test/test_hexoct.py
+++ /dev/null
@@ -1,116 +0,0 @@
-"""Test correct treatment of hex/oct constants.
-
-This is complex because of changes due to PEP 237.
-"""
-
-import sys
-platform_long_is_32_bits = sys.maxsize == 2147483647
-
-import unittest
-from test import test_support
-
-import warnings
-warnings.filterwarnings("ignore", "hex/oct constants", FutureWarning,
- "<string>")
-
-class TextHexOct(unittest.TestCase):
-
- def test_hex_baseline(self):
- # Baseline tests
- self.assertEqual(0x0, 0)
- self.assertEqual(0x10, 16)
- if platform_long_is_32_bits:
- self.assertEqual(0x7fffffff, 2147483647)
- else:
- self.assertEqual(0x7fffffffffffffff, 9223372036854775807)
- # Ditto with a minus sign and parentheses
- self.assertEqual(-(0x0), 0)
- self.assertEqual(-(0x10), -16)
- if platform_long_is_32_bits:
- self.assertEqual(-(0x7fffffff), -2147483647)
- else:
- self.assertEqual(-(0x7fffffffffffffff), -9223372036854775807)
- # Ditto with a minus sign and NO parentheses
- self.assertEqual(-0x0, 0)
- self.assertEqual(-0x10, -16)
- if platform_long_is_32_bits:
- self.assertEqual(-0x7fffffff, -2147483647)
- else:
- self.assertEqual(-0x7fffffffffffffff, -9223372036854775807)
-
- def test_hex_unsigned(self):
- if platform_long_is_32_bits:
- # Positive constants
- self.assertEqual(0x80000000, 2147483648)
- self.assertEqual(0xffffffff, 4294967295)
- # Ditto with a minus sign and parentheses
- self.assertEqual(-(0x80000000), -2147483648)
- self.assertEqual(-(0xffffffff), -4294967295)
- # Ditto with a minus sign and NO parentheses
- # This failed in Python 2.2 through 2.2.2 and in 2.3a1
- self.assertEqual(-0x80000000, -2147483648)
- self.assertEqual(-0xffffffff, -4294967295)
- else:
- # Positive constants
- self.assertEqual(0x8000000000000000, 9223372036854775808)
- self.assertEqual(0xffffffffffffffff, 18446744073709551615)
- # Ditto with a minus sign and parentheses
- self.assertEqual(-(0x8000000000000000), -9223372036854775808)
- self.assertEqual(-(0xffffffffffffffff), -18446744073709551615)
- # Ditto with a minus sign and NO parentheses
- # This failed in Python 2.2 through 2.2.2 and in 2.3a1
- self.assertEqual(-0x8000000000000000, -9223372036854775808)
- self.assertEqual(-0xffffffffffffffff, -18446744073709551615)
-
- def test_oct_baseline(self):
- # Baseline tests
- self.assertEqual(00, 0)
- self.assertEqual(0o20, 16)
- if platform_long_is_32_bits:
- self.assertEqual(0o17777777777, 2147483647)
- else:
- self.assertEqual(0o777777777777777777777, 9223372036854775807)
- # Ditto with a minus sign and parentheses
- self.assertEqual(-(00), 0)
- self.assertEqual(-(0o20), -16)
- if platform_long_is_32_bits:
- self.assertEqual(-(0o17777777777), -2147483647)
- else:
- self.assertEqual(-(0o777777777777777777777), -9223372036854775807)
- # Ditto with a minus sign and NO parentheses
- self.assertEqual(-00, 0)
- self.assertEqual(-0o20, -16)
- if platform_long_is_32_bits:
- self.assertEqual(-0o17777777777, -2147483647)
- else:
- self.assertEqual(-0o777777777777777777777, -9223372036854775807)
-
- def test_oct_unsigned(self):
- if platform_long_is_32_bits:
- # Positive constants
- self.assertEqual(0o20000000000, 2147483648)
- self.assertEqual(0o37777777777, 4294967295)
- # Ditto with a minus sign and parentheses
- self.assertEqual(-(0o20000000000), -2147483648)
- self.assertEqual(-(0o37777777777), -4294967295)
- # Ditto with a minus sign and NO parentheses
- # This failed in Python 2.2 through 2.2.2 and in 2.3a1
- self.assertEqual(-0o20000000000, -2147483648)
- self.assertEqual(-0o37777777777, -4294967295)
- else:
- # Positive constants
- self.assertEqual(0o1000000000000000000000, 9223372036854775808)
- self.assertEqual(0o1777777777777777777777, 18446744073709551615)
- # Ditto with a minus sign and parentheses
- self.assertEqual(-(0o1000000000000000000000), -9223372036854775808)
- self.assertEqual(-(0o1777777777777777777777), -18446744073709551615)
- # Ditto with a minus sign and NO parentheses
- # This failed in Python 2.2 through 2.2.2 and in 2.3a1
- self.assertEqual(-0o1000000000000000000000, -9223372036854775808)
- self.assertEqual(-0o1777777777777777777777, -18446744073709551615)
-
-def test_main():
- test_support.run_unittest(TextHexOct)
-
-if __name__ == "__main__":
- test_main()