diff options
author | Eric Smith <eric@trueblade.com> | 2008-02-23 03:09:44 (GMT) |
---|---|---|
committer | Eric Smith <eric@trueblade.com> | 2008-02-23 03:09:44 (GMT) |
commit | a73fbe791d0d41db543ebe39d2f6df0a4265be4b (patch) | |
tree | a07f32dc9b4de83ec186ee8a06430230edba48c3 /Lib/test/test_future_builtins.py | |
parent | 73d796324242dc2164a0b5943bd08d6252a28651 (diff) | |
download | cpython-a73fbe791d0d41db543ebe39d2f6df0a4265be4b.zip cpython-a73fbe791d0d41db543ebe39d2f6df0a4265be4b.tar.gz cpython-a73fbe791d0d41db543ebe39d2f6df0a4265be4b.tar.bz2 |
Added future_builtins, which contains PEP 3127 compatible versions of hex() and oct().
Diffstat (limited to 'Lib/test/test_future_builtins.py')
-rw-r--r-- | Lib/test/test_future_builtins.py | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/Lib/test/test_future_builtins.py b/Lib/test/test_future_builtins.py new file mode 100644 index 0000000..69e719b --- /dev/null +++ b/Lib/test/test_future_builtins.py @@ -0,0 +1,27 @@ +import test.test_support, unittest + +# we're testing the behavior of these future builtins: +from future_builtins import hex, oct + +class BuiltinTest(unittest.TestCase): + def test_hex(self): + self.assertEqual(hex(0), '0x0') + self.assertEqual(hex(16), '0x10') + self.assertEqual(hex(16L), '0x10') + self.assertEqual(hex(-16), '-0x10') + self.assertEqual(hex(-16L), '-0x10') + self.assertRaises(TypeError, hex, {}) + + def test_oct(self): + self.assertEqual(oct(0), '0o0') + self.assertEqual(oct(100), '0o144') + self.assertEqual(oct(100L), '0o144') + self.assertEqual(oct(-100), '-0o144') + self.assertEqual(oct(-100L), '-0o144') + self.assertRaises(TypeError, oct, ()) + +def test_main(verbose=None): + test.test_support.run_unittest(BuiltinTest) + +if __name__ == "__main__": + test_main(verbose=True) |