@@ -205,32 +205,32 @@ Let's confirm this in our test.
205
205
206
206
``` rust
207
207
fn test_reading_compact_size () {
208
- let mut bytes = [1_u8 ]. as_slice ();
209
- let length = read_compact_size (& mut bytes );
210
- assert_eq! (length , 1_u64 );
211
-
212
- let mut bytes = [253_u8 , 0 , 1 ]. as_slice ();
213
- let length = read_compact_size (& mut bytes );
214
- assert_eq! (length , 256_u64 );
215
-
216
- let mut bytes = [254_u8 , 0 , 0 , 0 , 1 ]. as_slice ();
217
- let length = read_compact_size (& mut bytes );
218
- assert_eq! (length , 256_u64 . pow (3 ));
219
-
220
- let mut bytes = [255_u8 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 1 ]. as_slice ();
221
- let length = read_compact_size (& mut bytes );
222
- assert_eq! (length , 256_u64 . pow (7 ));
223
-
224
- // https://mempool.space/tx/52539a56b1eb890504b775171923430f0355eb836a57134ba598170a2f8980c1
225
- // fd is 253
226
- // transaction has 20,000 empty inputs
227
- let hex = " fd204e" ;
228
- let decoded = hex :: decode (hex ). unwrap ();
229
- let mut bytes = decoded . as_slice ();
230
- let length = read_compact_size (& mut bytes );
231
- let expected_length = 20_000_u64 ;
232
- assert_eq! (length , expected_length );
233
- }
208
+ let mut bytes = [1_u8 ]. as_slice ();
209
+ let length = read_compact_size (& mut bytes );
210
+ assert_eq! (length , 1_u64 );
211
+
212
+ let mut bytes = [253_u8 , 0 , 1 ]. as_slice ();
213
+ let length = read_compact_size (& mut bytes );
214
+ assert_eq! (length , 256_u64 );
215
+
216
+ let mut bytes = [254_u8 , 0 , 0 , 0 , 1 ]. as_slice ();
217
+ let length = read_compact_size (& mut bytes );
218
+ assert_eq! (length , 256_u64 . pow (3 ));
219
+
220
+ let mut bytes = [255_u8 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 1 ]. as_slice ();
221
+ let length = read_compact_size (& mut bytes );
222
+ assert_eq! (length , 256_u64 . pow (7 ));
223
+
224
+ // https://mempool.space/tx/52539a56b1eb890504b775171923430f0355eb836a57134ba598170a2f8980c1
225
+ // fd is 253
226
+ // transaction has 20,000 empty inputs
227
+ let hex = " fd204e" ;
228
+ let decoded = hex :: decode (hex ). unwrap ();
229
+ let mut bytes = decoded . as_slice ();
230
+ let length = read_compact_size (& mut bytes );
231
+ let expected_length = 20_000_u64 ;
232
+ assert_eq! (length , expected_length );
233
+ }
234
234
```
235
235
236
236
Run this with ` cargo test ` and all the tests should pass!
0 commit comments