/Lib/test/test_buffer.py

http://unladen-swallow.googlecode.com/ · Python · 29 lines · 16 code · 6 blank · 7 comment · 5 complexity · 9ffe3bc42536b5a1d8f02f68699b163e MD5 · raw file

  1. """Unit tests for buffer objects.
  2. For now, tests just new or changed functionality.
  3. """
  4. import unittest
  5. from test import test_support
  6. class BufferTests(unittest.TestCase):
  7. def test_extended_getslice(self):
  8. # Test extended slicing by comparing with list slicing.
  9. s = "".join(chr(c) for c in list(range(255, -1, -1)))
  10. b = buffer(s)
  11. indices = (0, None, 1, 3, 19, 300, -1, -2, -31, -300)
  12. for start in indices:
  13. for stop in indices:
  14. # Skip step 0 (invalid)
  15. for step in indices[1:]:
  16. self.assertEqual(b[start:stop:step],
  17. s[start:stop:step])
  18. def test_main():
  19. test_support.run_unittest(BufferTests)
  20. if __name__ == "__main__":
  21. test_main()