/Lib/test/test_future_builtins.py

http://unladen-swallow.googlecode.com/ · Python · 39 lines · 27 code · 7 blank · 5 comment · 1 complexity · 27dddcca199b136832c6d03ecfcae6a7 MD5 · raw file

  1. import test.test_support, unittest
  2. # we're testing the behavior of these future builtins:
  3. from future_builtins import hex, oct, map, zip, filter
  4. from test import test_support
  5. class BuiltinTest(unittest.TestCase):
  6. def test_hex(self):
  7. self.assertEqual(hex(0), '0x0')
  8. self.assertEqual(hex(16), '0x10')
  9. self.assertEqual(hex(16L), '0x10')
  10. self.assertEqual(hex(-16), '-0x10')
  11. self.assertEqual(hex(-16L), '-0x10')
  12. self.assertRaises(TypeError, hex, {})
  13. def test_oct(self):
  14. self.assertEqual(oct(0), '0o0')
  15. self.assertEqual(oct(100), '0o144')
  16. self.assertEqual(oct(100L), '0o144')
  17. self.assertEqual(oct(-100), '-0o144')
  18. self.assertEqual(oct(-100L), '-0o144')
  19. self.assertRaises(TypeError, oct, ())
  20. def test_itertools(self):
  21. from itertools import imap, izip, ifilter
  22. # We will assume that the itertools functions work, so provided
  23. # that we've got identical coppies, we will work!
  24. self.assertEqual(map, imap)
  25. self.assertEqual(zip, izip)
  26. self.assertEqual(filter, ifilter)
  27. # Testing that filter(None, stuff) raises a warning lives in
  28. # test_py3kwarn.py
  29. def test_main(verbose=None):
  30. test.test_support.run_unittest(BuiltinTest)
  31. if __name__ == "__main__":
  32. test_main(verbose=True)