@@ -286,30 +286,36 @@ mod test {
286
286
let e = BigNum :: from_u32 ( 0x10001 ) . unwrap ( ) ;
287
287
let d = BigNum :: from_u32 ( 0x7b133399 ) . unwrap ( ) ;
288
288
289
+ let mut merged_params: Params < ' _ > ;
289
290
let params1 = ParamBuilder :: new ( )
290
291
. push_bignum ( c_str ( b"n\0 " ) , & n)
291
292
. unwrap ( )
292
293
. build ( )
293
294
. unwrap ( ) ;
294
- let params2 = ParamBuilder :: new ( )
295
- . push_bignum ( c_str ( b"e\0 " ) , & e)
296
- . unwrap ( )
297
- . build ( )
298
- . unwrap ( ) ;
299
- let params3 = ParamBuilder :: new ( )
300
- . push_bignum ( c_str ( b"d\0 " ) , & d)
301
- . unwrap ( )
302
- . build ( )
303
- . unwrap ( ) ;
295
+ {
296
+ let params2 = ParamBuilder :: new ( )
297
+ . push_bignum ( c_str ( b"e\0 " ) , & e)
298
+ . unwrap ( )
299
+ . build ( )
300
+ . unwrap ( ) ;
301
+ merged_params = params1. merge ( & params2) . unwrap ( ) ;
302
+ }
304
303
305
304
// Merge 1 & 2, d (added in 3) should not be present
306
- let merged_params = params1. merge ( & params2) . unwrap ( ) ;
307
305
assert_param ( & merged_params, c_str ( b"n\0 " ) , false ) ;
308
306
assert_param ( & merged_params, c_str ( b"e\0 " ) , false ) ;
309
307
assert_param ( & merged_params, c_str ( b"d\0 " ) , true ) ;
310
308
309
+ {
310
+ let params3 = ParamBuilder :: new ( )
311
+ . push_bignum ( c_str ( b"d\0 " ) , & d)
312
+ . unwrap ( )
313
+ . build ( )
314
+ . unwrap ( ) ;
315
+ merged_params = merged_params. merge ( & params3) . unwrap ( ) ;
316
+ }
317
+
311
318
// Merge 3 into 1+2, we should now have all params
312
- let merged_params = merged_params. merge ( & params3) . unwrap ( ) ;
313
319
assert_param ( & merged_params, c_str ( b"n\0 " ) , false ) ;
314
320
assert_param ( & merged_params, c_str ( b"e\0 " ) , false ) ;
315
321
assert_param ( & merged_params, c_str ( b"e\0 " ) , false ) ;
0 commit comments