Skip to content

Commit b8932c6

Browse files
committed
std::rand: use "nothing up your sleeve numbers" for ISAAC tests.
There's no value in using the "random" numbers, when nothing up your sleeve numbers are perfectly serviceable. http://en.wikipedia.org/wiki/Nothing_up_my_sleeve_number
1 parent 14a6a62 commit b8932c6

File tree

1 file changed

+18
-18
lines changed

1 file changed

+18
-18
lines changed

src/libstd/rand/isaac.rs

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -434,14 +434,14 @@ mod test {
434434

435435
#[test]
436436
fn test_rng_32_seeded() {
437-
let seed = &[2, 32, 4, 32, 51];
437+
let seed = &[1, 23, 456, 7890, 12345];
438438
let mut ra: IsaacRng = SeedableRng::from_seed(seed);
439439
let mut rb: IsaacRng = SeedableRng::from_seed(seed);
440440
assert_eq!(ra.gen_ascii_str(100u), rb.gen_ascii_str(100u));
441441
}
442442
#[test]
443443
fn test_rng_64_seeded() {
444-
let seed = &[2, 32, 4, 32, 51];
444+
let seed = &[1, 23, 456, 7890, 12345];
445445
let mut ra: Isaac64Rng = SeedableRng::from_seed(seed);
446446
let mut rb: Isaac64Rng = SeedableRng::from_seed(seed);
447447
assert_eq!(ra.gen_ascii_str(100u), rb.gen_ascii_str(100u));
@@ -472,46 +472,46 @@ mod test {
472472

473473
#[test]
474474
fn test_rng_32_true_values() {
475-
let seed = &[2, 32, 4, 32, 51];
475+
let seed = &[1, 23, 456, 7890, 12345];
476476
let mut ra: IsaacRng = SeedableRng::from_seed(seed);
477477
// Regression test that isaac is actually using the above vector
478478
let v = vec::from_fn(10, |_| ra.next_u32());
479479
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]);
482482

483-
let seed = &[500, -4000, 123456, 9876543, 1, 1, 1, 1, 1];
483+
let seed = &[12345, 67890, 54321, 9876];
484484
let mut rb: IsaacRng = SeedableRng::from_seed(seed);
485485
// skip forward to the 10000th number
486486
for _ in range(0, 10000) { rb.next_u32(); }
487487

488488
let v = vec::from_fn(10, |_| rb.next_u32());
489489
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]);
492492
}
493493
#[test]
494494
fn test_rng_64_true_values() {
495-
let seed = &[2, 32, 4, 32, 51];
495+
let seed = &[1, 23, 456, 7890, 12345];
496496
let mut ra: Isaac64Rng = SeedableRng::from_seed(seed);
497497
// Regression test that isaac is actually using the above vector
498498
let v = vec::from_fn(10, |_| ra.next_u64());
499499
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]);
504504

505-
let seed = &[500, -4000, 123456, 9876543, 1, 1, 1, 1, 1];
505+
let seed = &[12345, 67890, 54321, 9876];
506506
let mut rb: Isaac64Rng = SeedableRng::from_seed(seed);
507507
// skip forward to the 10000th number
508508
for _ in range(0, 10000) { rb.next_u64(); }
509509

510510
let v = vec::from_fn(10, |_| rb.next_u64());
511511
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]);
516516
}
517517
}

0 commit comments

Comments
 (0)