@@ -434,14 +434,14 @@ mod test {
434
434
435
435
#[ test]
436
436
fn test_rng_32_seeded ( ) {
437
- let seed = & [ 2 , 32 , 4 , 32 , 51 ] ;
437
+ let seed = & [ 1 , 23 , 456 , 7890 , 12345 ] ;
438
438
let mut ra: IsaacRng = SeedableRng :: from_seed ( seed) ;
439
439
let mut rb: IsaacRng = SeedableRng :: from_seed ( seed) ;
440
440
assert_eq ! ( ra. gen_ascii_str( 100 u) , rb. gen_ascii_str( 100 u) ) ;
441
441
}
442
442
#[ test]
443
443
fn test_rng_64_seeded ( ) {
444
- let seed = & [ 2 , 32 , 4 , 32 , 51 ] ;
444
+ let seed = & [ 1 , 23 , 456 , 7890 , 12345 ] ;
445
445
let mut ra: Isaac64Rng = SeedableRng :: from_seed ( seed) ;
446
446
let mut rb: Isaac64Rng = SeedableRng :: from_seed ( seed) ;
447
447
assert_eq ! ( ra. gen_ascii_str( 100 u) , rb. gen_ascii_str( 100 u) ) ;
@@ -472,46 +472,46 @@ mod test {
472
472
473
473
#[ test]
474
474
fn test_rng_32_true_values ( ) {
475
- let seed = & [ 2 , 32 , 4 , 32 , 51 ] ;
475
+ let seed = & [ 1 , 23 , 456 , 7890 , 12345 ] ;
476
476
let mut ra: IsaacRng = SeedableRng :: from_seed ( seed) ;
477
477
// Regression test that isaac is actually using the above vector
478
478
let v = vec:: from_fn ( 10 , |_| ra. next_u32 ( ) ) ;
479
479
assert_eq ! ( v,
480
- ~[ 447462228 , 2081944040 , 3163797308 , 2379916134 , 2377489184 ,
481
- 1132373754 , 536342443 , 2995223415 , 1265094839 , 345325140 ] ) ;
480
+ ~[ 2558573138 , 873787463 , 263499565 , 2103644246 , 3595684709 ,
481
+ 4203127393 , 264982119 , 2765226902 , 2737944514 , 3900253796 ] ) ;
482
482
483
- let seed = & [ 500 , - 4000 , 123456 , 9876543 , 1 , 1 , 1 , 1 , 1 ] ;
483
+ let seed = & [ 12345 , 67890 , 54321 , 9876 ] ;
484
484
let mut rb: IsaacRng = SeedableRng :: from_seed ( seed) ;
485
485
// skip forward to the 10000th number
486
486
for _ in range ( 0 , 10000 ) { rb. next_u32 ( ) ; }
487
487
488
488
let v = vec:: from_fn ( 10 , |_| rb. next_u32 ( ) ) ;
489
489
assert_eq ! ( v,
490
- ~[ 612373032 , 292987903 , 1819311337 , 3141271980 , 422447569 ,
491
- 310096395 , 1083172510 , 867909094 , 2478664230 , 2073577855 ] ) ;
490
+ ~[ 3676831399 , 3183332890 , 2834741178 , 3854698763 , 2717568474 ,
491
+ 1576568959 , 3507990155 , 179069555 , 141456972 , 2478885421 ] ) ;
492
492
}
493
493
#[ test]
494
494
fn test_rng_64_true_values ( ) {
495
- let seed = & [ 2 , 32 , 4 , 32 , 51 ] ;
495
+ let seed = & [ 1 , 23 , 456 , 7890 , 12345 ] ;
496
496
let mut ra: Isaac64Rng = SeedableRng :: from_seed ( seed) ;
497
497
// Regression test that isaac is actually using the above vector
498
498
let v = vec:: from_fn ( 10 , |_| ra. next_u64 ( ) ) ;
499
499
assert_eq ! ( v,
500
- ~[ 15015576812873463115 , 12461067598045625862 , 14818626436142668771 ,
501
- 5562406406765984441 , 11813289907965514161 , 13443797187798420053 ,
502
- 6935026941854944442 , 7750800609318664042 , 14428747036317928637 ,
503
- 14028894460301215947 ] ) ;
500
+ ~[ 547121783600835980 , 14377643087320773276 , 17351601304698403469 ,
501
+ 1238879483818134882 , 11952566807690396487 , 13970131091560099343 ,
502
+ 4469761996653280935 , 15552757044682284409 , 6860251611068737823 ,
503
+ 13722198873481261842 ] ) ;
504
504
505
- let seed = & [ 500 , - 4000 , 123456 , 9876543 , 1 , 1 , 1 , 1 , 1 ] ;
505
+ let seed = & [ 12345 , 67890 , 54321 , 9876 ] ;
506
506
let mut rb: Isaac64Rng = SeedableRng :: from_seed ( seed) ;
507
507
// skip forward to the 10000th number
508
508
for _ in range ( 0 , 10000 ) { rb. next_u64 ( ) ; }
509
509
510
510
let v = vec:: from_fn ( 10 , |_| rb. next_u64 ( ) ) ;
511
511
assert_eq ! ( v,
512
- ~[ 13557216323596688637 , 17060829581390442094 , 4927582063811333743 ,
513
- 2699639759356482270 , 4819341314392384881 , 6047100822963614452 ,
514
- 11086255989965979163 , 11901890363215659856 , 5370800226050011580 ,
515
- 16496463556025356451 ] ) ;
512
+ ~[ 18143823860592706164 , 8491801882678285927 , 2699425367717515619 ,
513
+ 17196852593171130876 , 2606123525235546165 , 15790932315217671084 ,
514
+ 596345674630742204 , 9947027391921273664 , 11788097613744130851 ,
515
+ 10391409374914919106 ] ) ;
516
516
}
517
517
}
0 commit comments