python-2.5.2/win32/Lib/test/test_structmembers.py
changeset 0 ae805ac0140d
equal deleted inserted replaced
-1:000000000000 0:ae805ac0140d
       
     1 from _testcapi import test_structmembersType, \
       
     2     CHAR_MAX, CHAR_MIN, UCHAR_MAX, \
       
     3     SHRT_MAX, SHRT_MIN, USHRT_MAX, \
       
     4     INT_MAX, INT_MIN, UINT_MAX, \
       
     5     LONG_MAX, LONG_MIN, ULONG_MAX, \
       
     6     LLONG_MAX, LLONG_MIN, ULLONG_MAX
       
     7 
       
     8 import warnings, exceptions, unittest, test.test_warnings
       
     9 from test import test_support
       
    10 
       
    11 ts=test_structmembersType(1,2,3,4,5,6,7,8,9.99999,10.1010101010)
       
    12 
       
    13 class ReadWriteTests(unittest.TestCase):
       
    14     def test_types(self):
       
    15         ts.T_BYTE=CHAR_MAX
       
    16         self.assertEquals(ts.T_BYTE, CHAR_MAX)
       
    17         ts.T_BYTE=CHAR_MIN
       
    18         self.assertEquals(ts.T_BYTE, CHAR_MIN)
       
    19         ts.T_UBYTE=UCHAR_MAX
       
    20         self.assertEquals(ts.T_UBYTE, UCHAR_MAX)
       
    21 
       
    22         ts.T_SHORT=SHRT_MAX
       
    23         self.assertEquals(ts.T_SHORT, SHRT_MAX)
       
    24         ts.T_SHORT=SHRT_MIN
       
    25         self.assertEquals(ts.T_SHORT, SHRT_MIN)
       
    26         ts.T_USHORT=USHRT_MAX
       
    27         self.assertEquals(ts.T_USHORT, USHRT_MAX)
       
    28 
       
    29         ts.T_INT=INT_MAX
       
    30         self.assertEquals(ts.T_INT, INT_MAX)
       
    31         ts.T_INT=INT_MIN
       
    32         self.assertEquals(ts.T_INT, INT_MIN)
       
    33         ts.T_UINT=UINT_MAX
       
    34         self.assertEquals(ts.T_UINT, UINT_MAX)
       
    35 
       
    36         ts.T_LONG=LONG_MAX
       
    37         self.assertEquals(ts.T_LONG, LONG_MAX)
       
    38         ts.T_LONG=LONG_MIN
       
    39         self.assertEquals(ts.T_LONG, LONG_MIN)
       
    40         ts.T_ULONG=ULONG_MAX
       
    41         self.assertEquals(ts.T_ULONG, ULONG_MAX)
       
    42 
       
    43         ## T_LONGLONG and T_ULONGLONG may not be present on some platforms
       
    44         if hasattr(ts, 'T_LONGLONG'):
       
    45             ts.T_LONGLONG=LLONG_MAX
       
    46             self.assertEquals(ts.T_LONGLONG, LLONG_MAX)
       
    47             ts.T_LONGLONG=LLONG_MIN
       
    48             self.assertEquals(ts.T_LONGLONG, LLONG_MIN)
       
    49 
       
    50             ts.T_ULONGLONG=ULLONG_MAX
       
    51             self.assertEquals(ts.T_ULONGLONG, ULLONG_MAX)
       
    52 
       
    53             ## make sure these will accept a plain int as well as a long
       
    54             ts.T_LONGLONG=3
       
    55             self.assertEquals(ts.T_LONGLONG, 3)
       
    56             ts.T_ULONGLONG=4
       
    57             self.assertEquals(ts.T_ULONGLONG, 4)
       
    58 
       
    59 
       
    60 
       
    61 def test_main(verbose=None):
       
    62     test_support.run_unittest(
       
    63         ReadWriteTests
       
    64         )
       
    65 
       
    66 if __name__ == "__main__":
       
    67     test_main(verbose=True)