66class BytesTest (unittest .TestCase ):
77 def test_c_char (self ):
88 x = c_char (b"x" )
9+ self .assertRaises (TypeError , c_char , "x" )
910 x .value = b"y"
11+ with self .assertRaises (TypeError ):
12+ x .value = "y"
1013 c_char .from_param (b"x" )
14+ self .assertRaises (TypeError , c_char .from_param , "x" )
1115 (c_char * 3 )(b"a" , b"b" , b"c" )
16+ self .assertRaises (TypeError , c_char * 3 , "a" , "b" , "c" )
1217
1318 def test_c_wchar (self ):
1419 x = c_wchar ("x" )
20+ self .assertRaises (TypeError , c_wchar , b"x" )
1521 x .value = "y"
22+ with self .assertRaises (TypeError ):
23+ x .value = b"y"
1624 c_wchar .from_param ("x" )
25+ self .assertRaises (TypeError , c_wchar .from_param , b"x" )
1726 (c_wchar * 3 )("a" , "b" , "c" )
27+ self .assertRaises (TypeError , c_wchar * 3 , b"a" , b"b" , b"c" )
1828
1929 def test_c_char_p (self ):
2030 c_char_p (b"foo bar" )
31+ self .assertRaises (TypeError , c_char_p , "foo bar" )
2132
2233 def test_c_wchar_p (self ):
2334 c_wchar_p ("foo bar" )
35+ self .assertRaises (TypeError , c_wchar_p , b"foo bar" )
2436
2537 def test_struct (self ):
2638 class X (Structure ):
2739 _fields_ = [("a" , c_char * 3 )]
2840
2941 x = X (b"abc" )
42+ self .assertRaises (TypeError , X , "abc" )
3043 self .assertEqual (x .a , b"abc" )
3144 self .assertEqual (type (x .a ), bytes )
3245
@@ -35,6 +48,7 @@ class X(Structure):
3548 _fields_ = [("a" , c_wchar * 3 )]
3649
3750 x = X ("abc" )
51+ self .assertRaises (TypeError , X , b"abc" )
3852 self .assertEqual (x .a , "abc" )
3953 self .assertEqual (type (x .a ), str )
4054
@@ -46,5 +60,6 @@ class BSTR(_SimpleCData):
4660
4761 BSTR ("abc" )
4862
63+
4964if __name__ == '__main__' :
5065 unittest .main ()
0 commit comments