@@ -58,19 +58,23 @@ def __run_test(format, nbytes, expected_header, expected_prefix, use_bin_type):
58
58
59
59
60
60
def test_fixstr_from_byte ():
61
+ __run_test ('B' , 1 , b'\xa1 ' , b'' , False )
61
62
__run_test ('B' , 31 , b'\xbf ' , b'' , False )
62
63
63
64
64
65
def test_fixstr_from_float ():
66
+ __run_test ('f' , 4 , b'\xa4 ' , b'' , False )
65
67
__run_test ('f' , 28 , b'\xbc ' , b'' , False )
66
68
67
69
68
70
def test_str16_from_byte ():
69
71
__run_test ('B' , 2 ** 8 , b'\xda ' , b'\x01 \x00 ' , False )
72
+ __run_test ('B' , 2 ** 16 - 1 , b'\xda ' , b'\xff \xff ' , False )
70
73
71
74
72
75
def test_str16_from_float ():
73
76
__run_test ('f' , 2 ** 8 , b'\xda ' , b'\x01 \x00 ' , False )
77
+ __run_test ('f' , 2 ** 16 - 4 , b'\xda ' , b'\xff \xfc ' , False )
74
78
75
79
76
80
def test_str32_from_byte ():
@@ -83,18 +87,22 @@ def test_str32_from_float():
83
87
84
88
def test_bin8_from_byte ():
85
89
__run_test ('B' , 1 , b'\xc4 ' , b'\x01 ' , True )
90
+ __run_test ('B' , 2 ** 8 - 1 , b'\xc4 ' , b'\xff ' , True )
86
91
87
92
88
93
def test_bin8_from_float ():
89
94
__run_test ('f' , 4 , b'\xc4 ' , b'\x04 ' , True )
95
+ __run_test ('f' , 2 ** 8 - 4 , b'\xc4 ' , b'\xfc ' , True )
90
96
91
97
92
98
def test_bin16_from_byte ():
93
99
__run_test ('B' , 2 ** 8 , b'\xc5 ' , b'\x01 \x00 ' , True )
100
+ __run_test ('B' , 2 ** 16 - 1 , b'\xc5 ' , b'\xff \xff ' , True )
94
101
95
102
96
103
def test_bin16_from_float ():
97
104
__run_test ('f' , 2 ** 8 , b'\xc5 ' , b'\x01 \x00 ' , True )
105
+ __run_test ('f' , 2 ** 16 - 4 , b'\xc5 ' , b'\xff \xfc ' , True )
98
106
99
107
100
108
def test_bin32_from_byte ():
0 commit comments