diff options
Diffstat (limited to 'tests/lib.rs')
-rw-r--r-- | tests/lib.rs | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/tests/lib.rs b/tests/lib.rs index a304873..4e172d1 100644 --- a/tests/lib.rs +++ b/tests/lib.rs @@ -473,3 +473,13 @@ fn problem_21 () { ]; assert_eq!(&got[..], &expected[..]); } + +#[test] +fn problem_22 () { + let mut mt: matasano::MersenneTwister = thread_rng().gen(); + let outputs: Vec<u32> = mt.gen_iter().take(624).collect(); + let mut mt2 = matasano::clone_mersenne_twister_from_output(&outputs[..]); + for _ in 1..1000 { + assert_eq!(mt.gen::<u32>(), mt2.gen::<u32>()); + } +} |