|
162 | 162 | }
|
163 | 163 |
|
164 | 164 |
|
165 |
| -TEST_TYPE_STRING_PLAIN_DECODING: Dict[str, Tuple[str, Any]] = { |
166 |
| - "bool": ("01", True), |
167 |
| - "bool ": ("00", False), |
168 |
| - "u8": ("01", 1), |
169 |
| - "u16": ("0100", 1), |
170 |
| - "u32": ("01000000", 1), |
171 |
| - "u64": ("0100000000000000", 1), |
172 |
| - "u128": ("01000000000000000000000000000000", 1), |
173 |
| - "Compact<u8>": ("00", 0), |
174 |
| - "Compact<u8> ": ("fd03", 2**8 - 1), |
175 |
| - "Compact<u16>": ("feff0300", 2**16 - 1), |
176 |
| - "Compact<u32>": ("03ffffffff", 2**32 - 1), |
177 |
| - "Compact<u64>": ("13ffffffffffffffff", 2**64 - 1), |
178 |
| - "Option<u8>": ("010c", 12), |
179 |
| - "Option<u8>": ("00", None), |
180 |
| - "Option<u32>": ("00", None), |
181 |
| - "Option<u32> ": ("0101000000", 1), |
182 |
| - "()": ("", ()), |
183 |
| - "[u8; 4]": ("62616265", (98, 97, 98, 101)), |
184 |
| - "[u8; 4]": ("62616265", [98, 97, 98, 101]), |
185 |
| - "Vec<u8>": ("0c010203", (1, 2, 3)), |
186 |
| - "Vec<u8> ": ("00", []), |
187 |
| - "Vec<u8> ": ("00", ()), |
188 |
| - "(u8, u16) ": ("7bffff", (123, 2**16-1)), |
189 |
| - "str": ("0c666f6f", "foo"), |
190 |
| -} |
| 165 | +TEST_TYPE_STRING_PLAIN_DECODING: list[tuple[str, tuple[str, Any]]] = [ |
| 166 | + ("bool", ("01", True)), |
| 167 | + ("bool ", ("00", False)), |
| 168 | + ("u8", ("01", 1)), |
| 169 | + ("u16", ("0100", 1)), |
| 170 | + ("u32", ("01000000", 1)), |
| 171 | + ("u64", ("0100000000000000", 1)), |
| 172 | + ("u128", ("01000000000000000000000000000000", 1)), |
| 173 | + ("Compact<u8>", ("00", 0)), |
| 174 | + ("Compact<u8> ", ("fd03", 2**8 - 1)), |
| 175 | + ("Compact<u16>", ("feff0300", 2**16 - 1)), |
| 176 | + ("Compact<u32>", ("03ffffffff", 2**32 - 1)), |
| 177 | + ("Compact<u64>", ("13ffffffffffffffff", 2**64 - 1)), |
| 178 | + ("Option<u8>", ("010c", 12)), |
| 179 | + ("Option<u8>", ("00", None)), |
| 180 | + ("Option<u32>", ("00", None)), |
| 181 | + ("Option<u32> ", ("0101000000", 1)), |
| 182 | + ("()", ("", ())), |
| 183 | + ("[u8; 4]", ("62616265", (98, 97, 98, 101))), |
| 184 | + ("[u8; 4]", ("62616265", [98, 97, 98, 101])), |
| 185 | + ("Vec<u8>", ("0c010203", (1, 2, 3))), |
| 186 | + ("Vec<u8> ", ("00", [])), |
| 187 | + ("Vec<u8> ", ("00", ())), |
| 188 | + ("(u8, u16) ", ("7bffff", (123, 2**16 - 1))), |
| 189 | + ("str", ("0c666f6f", "foo")), |
| 190 | +] |
191 | 191 |
|
192 | 192 | TEST_TYPES_JSON = "tests/test_types.json"
|
193 | 193 |
|
194 | 194 |
|
195 | 195 | @pytest.mark.parametrize(
|
196 | 196 | "type_string,test_hex,test_value",
|
197 |
| - [(x, y, z) for x, (y, z) in TEST_TYPE_STRING_PLAIN_DECODING.items()], |
| 197 | + [(x, y, z) for x, (y, z) in TEST_TYPE_STRING_PLAIN_DECODING], |
198 | 198 | )
|
199 | 199 | class TestEncodeByPlainTypeString:
|
200 | 200 | # Test combinations of human-readable type strings and hex-encoded values
|
|
0 commit comments