diff options
| author | Huon Wilson <dbau.pp+github@gmail.com> | 2013-10-22 22:49:51 +1100 |
|---|---|---|
| committer | Huon Wilson <dbau.pp+github@gmail.com> | 2013-10-23 11:50:45 +1100 |
| commit | b8932c6304599bddec6ac6d916db72a5c4034ada (patch) | |
| tree | 53c6a962e1e7260f894bd0dae5defd07c987562a /src/libstd | |
| parent | 14a6a62a742e6aa79519dbc4300266df46f858f9 (diff) | |
| download | rust-b8932c6304599bddec6ac6d916db72a5c4034ada.tar.gz rust-b8932c6304599bddec6ac6d916db72a5c4034ada.zip | |
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
Diffstat (limited to 'src/libstd')
| -rw-r--r-- | src/libstd/rand/isaac.rs | 36 |
1 files changed, 18 insertions, 18 deletions
diff --git a/src/libstd/rand/isaac.rs b/src/libstd/rand/isaac.rs index 0068b60cfa5..22117eebd29 100644 --- a/src/libstd/rand/isaac.rs +++ b/src/libstd/rand/isaac.rs @@ -434,14 +434,14 @@ mod test { #[test] fn test_rng_32_seeded() { - let seed = &[2, 32, 4, 32, 51]; + let seed = &[1, 23, 456, 7890, 12345]; let mut ra: IsaacRng = SeedableRng::from_seed(seed); let mut rb: IsaacRng = SeedableRng::from_seed(seed); assert_eq!(ra.gen_ascii_str(100u), rb.gen_ascii_str(100u)); } #[test] fn test_rng_64_seeded() { - let seed = &[2, 32, 4, 32, 51]; + let seed = &[1, 23, 456, 7890, 12345]; let mut ra: Isaac64Rng = SeedableRng::from_seed(seed); let mut rb: Isaac64Rng = SeedableRng::from_seed(seed); assert_eq!(ra.gen_ascii_str(100u), rb.gen_ascii_str(100u)); @@ -472,46 +472,46 @@ mod test { #[test] fn test_rng_32_true_values() { - let seed = &[2, 32, 4, 32, 51]; + let seed = &[1, 23, 456, 7890, 12345]; let mut ra: IsaacRng = SeedableRng::from_seed(seed); // Regression test that isaac is actually using the above vector let v = vec::from_fn(10, |_| ra.next_u32()); assert_eq!(v, - ~[447462228, 2081944040, 3163797308, 2379916134, 2377489184, - 1132373754, 536342443, 2995223415, 1265094839, 345325140]); + ~[2558573138, 873787463, 263499565, 2103644246, 3595684709, + 4203127393, 264982119, 2765226902, 2737944514, 3900253796]); - let seed = &[500, -4000, 123456, 9876543, 1, 1, 1, 1, 1]; + let seed = &[12345, 67890, 54321, 9876]; let mut rb: IsaacRng = SeedableRng::from_seed(seed); // skip forward to the 10000th number for _ in range(0, 10000) { rb.next_u32(); } let v = vec::from_fn(10, |_| rb.next_u32()); assert_eq!(v, - ~[612373032, 292987903, 1819311337, 3141271980, 422447569, - 310096395, 1083172510, 867909094, 2478664230, 2073577855]); + ~[3676831399, 3183332890, 2834741178, 3854698763, 2717568474, + 1576568959, 3507990155, 179069555, 141456972, 2478885421]); } #[test] fn test_rng_64_true_values() { - let seed = &[2, 32, 4, 32, 51]; + let seed = &[1, 23, 456, 7890, 12345]; let mut ra: Isaac64Rng = SeedableRng::from_seed(seed); // Regression test that isaac is actually using the above vector let v = vec::from_fn(10, |_| ra.next_u64()); assert_eq!(v, - ~[15015576812873463115, 12461067598045625862, 14818626436142668771, - 5562406406765984441, 11813289907965514161, 13443797187798420053, - 6935026941854944442, 7750800609318664042, 14428747036317928637, - 14028894460301215947]); + ~[547121783600835980, 14377643087320773276, 17351601304698403469, + 1238879483818134882, 11952566807690396487, 13970131091560099343, + 4469761996653280935, 15552757044682284409, 6860251611068737823, + 13722198873481261842]); - let seed = &[500, -4000, 123456, 9876543, 1, 1, 1, 1, 1]; + let seed = &[12345, 67890, 54321, 9876]; let mut rb: Isaac64Rng = SeedableRng::from_seed(seed); // skip forward to the 10000th number for _ in range(0, 10000) { rb.next_u64(); } let v = vec::from_fn(10, |_| rb.next_u64()); assert_eq!(v, - ~[13557216323596688637, 17060829581390442094, 4927582063811333743, - 2699639759356482270, 4819341314392384881, 6047100822963614452, - 11086255989965979163, 11901890363215659856, 5370800226050011580, - 16496463556025356451]); + ~[18143823860592706164, 8491801882678285927, 2699425367717515619, + 17196852593171130876, 2606123525235546165, 15790932315217671084, + 596345674630742204, 9947027391921273664, 11788097613744130851, + 10391409374914919106]); } } |
