Showing content from http://svn.python.org/projects/python/branches/ctypes-branch/Lib/ctypes/test/test_buffers.py below:
from ctypes import * import unittest class StringBufferTestCase(unittest.TestCase): def test_buffer(self): b = create_string_buffer(32) self.failUnlessEqual(len(b), 32) self.failUnlessEqual(sizeof(b), 32 * sizeof(c_char)) self.failUnless(type(b[0]) is str) b = create_string_buffer("abc") self.failUnlessEqual(len(b), 4) # trailing nul char self.failUnlessEqual(sizeof(b), 4 * sizeof(c_char)) self.failUnless(type(b[0]) is str) self.failUnlessEqual(b[0], "a") self.failUnlessEqual(b[:], "abc\0") self.failUnlessEqual(b[::], "abc\0") self.failUnlessEqual(b[::-1], "\0cba") self.failUnlessEqual(b[::2], "ac") self.failUnlessEqual(b[::5], "a") def test_string_conversion(self): b = create_string_buffer(u"abc") self.failUnlessEqual(len(b), 4) # trailing nul char self.failUnlessEqual(sizeof(b), 4 * sizeof(c_char)) self.failUnless(type(b[0]) is str) self.failUnlessEqual(b[0], "a") self.failUnlessEqual(b[:], "abc\0") self.failUnlessEqual(b[::], "abc\0") self.failUnlessEqual(b[::-1], "\0cba") self.failUnlessEqual(b[::2], "ac") self.failUnlessEqual(b[::5], "a") try: c_wchar except NameError: pass else: def test_unicode_buffer(self): b = create_unicode_buffer(32) self.failUnlessEqual(len(b), 32) self.failUnlessEqual(sizeof(b), 32 * sizeof(c_wchar)) self.failUnless(type(b[0]) is unicode) b = create_unicode_buffer(u"abc") self.failUnlessEqual(len(b), 4) # trailing nul char self.failUnlessEqual(sizeof(b), 4 * sizeof(c_wchar)) self.failUnless(type(b[0]) is unicode) self.failUnlessEqual(b[0], u"a") self.failUnlessEqual(b[:], "abc\0") self.failUnlessEqual(b[::], "abc\0") self.failUnlessEqual(b[::-1], "\0cba") self.failUnlessEqual(b[::2], "ac") self.failUnlessEqual(b[::5], "a") def test_unicode_conversion(self): b = create_unicode_buffer("abc") self.failUnlessEqual(len(b), 4) # trailing nul char self.failUnlessEqual(sizeof(b), 4 * sizeof(c_wchar)) self.failUnless(type(b[0]) is unicode) self.failUnlessEqual(b[0], u"a") self.failUnlessEqual(b[:], "abc\0") self.failUnlessEqual(b[::], "abc\0") self.failUnlessEqual(b[::-1], "\0cba") self.failUnlessEqual(b[::2], "ac") self.failUnlessEqual(b[::5], "a") if __name__ == "__main__": unittest.main()
RetroSearch is an open source project built by @garambo
| Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4