home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2010 November / maximum-cd-2010-11.iso / DiscContents / calibre-0.7.13.msi / file_352 (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2010-08-06  |  2.8 KB  |  78 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. from ctypes import *
  5. import unittest
  6.  
  7. class StringBufferTestCase(unittest.TestCase):
  8.     
  9.     def test_buffer(self):
  10.         b = create_string_buffer(32)
  11.         self.failUnlessEqual(len(b), 32)
  12.         self.failUnlessEqual(sizeof(b), 32 * sizeof(c_char))
  13.         self.failUnless(type(b[0]) is str)
  14.         b = create_string_buffer('abc')
  15.         self.failUnlessEqual(len(b), 4)
  16.         self.failUnlessEqual(sizeof(b), 4 * sizeof(c_char))
  17.         self.failUnless(type(b[0]) is str)
  18.         self.failUnlessEqual(b[0], 'a')
  19.         self.failUnlessEqual(b[:], 'abc\x00')
  20.         self.failUnlessEqual(b[::], 'abc\x00')
  21.         self.failUnlessEqual(b[::-1], '\x00cba')
  22.         self.failUnlessEqual(b[::2], 'ac')
  23.         self.failUnlessEqual(b[::5], 'a')
  24.  
  25.     
  26.     def test_string_conversion(self):
  27.         b = create_string_buffer(u'abc')
  28.         self.failUnlessEqual(len(b), 4)
  29.         self.failUnlessEqual(sizeof(b), 4 * sizeof(c_char))
  30.         self.failUnless(type(b[0]) is str)
  31.         self.failUnlessEqual(b[0], 'a')
  32.         self.failUnlessEqual(b[:], 'abc\x00')
  33.         self.failUnlessEqual(b[::], 'abc\x00')
  34.         self.failUnlessEqual(b[::-1], '\x00cba')
  35.         self.failUnlessEqual(b[::2], 'ac')
  36.         self.failUnlessEqual(b[::5], 'a')
  37.  
  38.     
  39.     try:
  40.         c_wchar
  41.     except NameError:
  42.         pass
  43.  
  44.     
  45.     def test_unicode_buffer(self):
  46.         b = create_unicode_buffer(32)
  47.         self.failUnlessEqual(len(b), 32)
  48.         self.failUnlessEqual(sizeof(b), 32 * sizeof(c_wchar))
  49.         self.failUnless(type(b[0]) is unicode)
  50.         b = create_unicode_buffer(u'abc')
  51.         self.failUnlessEqual(len(b), 4)
  52.         self.failUnlessEqual(sizeof(b), 4 * sizeof(c_wchar))
  53.         self.failUnless(type(b[0]) is unicode)
  54.         self.failUnlessEqual(b[0], u'a')
  55.         self.failUnlessEqual(b[:], 'abc\x00')
  56.         self.failUnlessEqual(b[::], 'abc\x00')
  57.         self.failUnlessEqual(b[::-1], '\x00cba')
  58.         self.failUnlessEqual(b[::2], 'ac')
  59.         self.failUnlessEqual(b[::5], 'a')
  60.  
  61.     
  62.     def test_unicode_conversion(self):
  63.         b = create_unicode_buffer('abc')
  64.         self.failUnlessEqual(len(b), 4)
  65.         self.failUnlessEqual(sizeof(b), 4 * sizeof(c_wchar))
  66.         self.failUnless(type(b[0]) is unicode)
  67.         self.failUnlessEqual(b[0], u'a')
  68.         self.failUnlessEqual(b[:], 'abc\x00')
  69.         self.failUnlessEqual(b[::], 'abc\x00')
  70.         self.failUnlessEqual(b[::-1], '\x00cba')
  71.         self.failUnlessEqual(b[::2], 'ac')
  72.         self.failUnlessEqual(b[::5], 'a')
  73.  
  74.  
  75. if __name__ == '__main__':
  76.     unittest.main()
  77.  
  78.