7
7
8
8
9
9
class TestDecoder (unittest .TestCase ):
10
- def test_arrays (self ):
10
+ def test_arrays (self ) -> None :
11
11
arrays = {
12
12
b"\x00 \x04 " : [],
13
13
b"\x01 \x04 \x43 \x46 \x6f \x6f " : ["Foo" ],
14
14
b"\x02 \x04 \x43 \x46 \x6f \x6f \x43 \xe4 \xba \xba " : ["Foo" , "人" ],
15
15
}
16
16
self .validate_type_decoding ("arrays" , arrays )
17
17
18
- def test_boolean (self ):
18
+ def test_boolean (self ) -> None :
19
19
booleans = {
20
20
b"\x00 \x07 " : False ,
21
21
b"\x01 \x07 " : True ,
22
22
}
23
23
self .validate_type_decoding ("booleans" , booleans )
24
24
25
- def test_double (self ):
25
+ def test_double (self ) -> None :
26
26
doubles = {
27
27
b"\x68 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 " : 0.0 ,
28
28
b"\x68 \x3f \xe0 \x00 \x00 \x00 \x00 \x00 \x00 " : 0.5 ,
@@ -35,7 +35,7 @@ def test_double(self):
35
35
}
36
36
self .validate_type_decoding ("double" , doubles )
37
37
38
- def test_float (self ):
38
+ def test_float (self ) -> None :
39
39
floats = {
40
40
b"\x04 \x08 \x00 \x00 \x00 \x00 " : 0.0 ,
41
41
b"\x04 \x08 \x3f \x80 \x00 \x00 " : 1.0 ,
@@ -49,7 +49,7 @@ def test_float(self):
49
49
}
50
50
self .validate_type_decoding ("float" , floats )
51
51
52
- def test_int32 (self ):
52
+ def test_int32 (self ) -> None :
53
53
int32 = {
54
54
b"\x00 \x01 " : 0 ,
55
55
b"\x04 \x01 \xff \xff \xff \xff " : - 1 ,
@@ -66,7 +66,7 @@ def test_int32(self):
66
66
}
67
67
self .validate_type_decoding ("int32" , int32 )
68
68
69
- def test_map (self ):
69
+ def test_map (self ) -> None :
70
70
maps = {
71
71
b"\xe0 " : {},
72
72
b"\xe1 \x42 \x65 \x6e \x43 \x46 \x6f \x6f " : {"en" : "Foo" },
@@ -85,7 +85,7 @@ def test_map(self):
85
85
}
86
86
self .validate_type_decoding ("maps" , maps )
87
87
88
- def test_pointer (self ):
88
+ def test_pointer (self ) -> None :
89
89
pointers = {
90
90
b"\x20 \x00 " : 0 ,
91
91
b"\x20 \x05 " : 5 ,
@@ -133,17 +133,17 @@ def test_pointer(self):
133
133
b"\x5f \x00 \x10 \x53 " + 70000 * b"\x78 " : "x" * 70000 ,
134
134
}
135
135
136
- def test_string (self ):
136
+ def test_string (self ) -> None :
137
137
self .validate_type_decoding ("string" , self .strings )
138
138
139
- def test_byte (self ):
139
+ def test_byte (self ) -> None :
140
140
b = {
141
141
bytes ([0xC0 ^ k [0 ]]) + k [1 :]: v .encode ("utf-8" )
142
142
for k , v in self .strings .items ()
143
143
}
144
144
self .validate_type_decoding ("byte" , b )
145
145
146
- def test_uint16 (self ):
146
+ def test_uint16 (self ) -> None :
147
147
uint16 = {
148
148
b"\xa0 " : 0 ,
149
149
b"\xa1 \xff " : 255 ,
@@ -153,7 +153,7 @@ def test_uint16(self):
153
153
}
154
154
self .validate_type_decoding ("uint16" , uint16 )
155
155
156
- def test_uint32 (self ):
156
+ def test_uint32 (self ) -> None :
157
157
uint32 = {
158
158
b"\xc0 " : 0 ,
159
159
b"\xc1 \xff " : 255 ,
@@ -165,7 +165,7 @@ def test_uint32(self):
165
165
}
166
166
self .validate_type_decoding ("uint32" , uint32 )
167
167
168
- def generate_large_uint (self , bits ):
168
+ def generate_large_uint (self , bits ) -> dict :
169
169
ctrl_byte = b"\x02 " if bits == 64 else b"\x03 "
170
170
uints = {
171
171
b"\x00 " + ctrl_byte : 0 ,
@@ -178,17 +178,17 @@ def generate_large_uint(self, bits):
178
178
uints [input ] = expected
179
179
return uints
180
180
181
- def test_uint64 (self ):
181
+ def test_uint64 (self ) -> None :
182
182
self .validate_type_decoding ("uint64" , self .generate_large_uint (64 ))
183
183
184
- def test_uint128 (self ):
184
+ def test_uint128 (self ) -> None :
185
185
self .validate_type_decoding ("uint128" , self .generate_large_uint (128 ))
186
186
187
- def validate_type_decoding (self , type , tests ):
187
+ def validate_type_decoding (self , type , tests ) -> None :
188
188
for input , expected in tests .items ():
189
189
self .check_decoding (type , input , expected )
190
190
191
- def check_decoding (self , type , input , expected , name = None ):
191
+ def check_decoding (self , type , input , expected , name = None ) -> None :
192
192
name = name or expected
193
193
db = mmap .mmap (- 1 , len (input ))
194
194
db .write (input )
@@ -204,7 +204,7 @@ def check_decoding(self, type, input, expected, name=None):
204
204
else :
205
205
self .assertEqual (expected , actual , type )
206
206
207
- def test_real_pointers (self ):
207
+ def test_real_pointers (self ) -> None :
208
208
with open ("tests/data/test-data/maps-with-pointers.raw" , "r+b" ) as db_file :
209
209
mm = mmap .mmap (db_file .fileno (), 0 )
210
210
decoder = Decoder (mm , 0 )
0 commit comments