diff options
author | Jesse Luehrs <doy@tozt.net> | 2015-04-05 23:01:34 -0400 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2015-04-05 23:01:34 -0400 |
commit | 6eff17d9c28541dc594cb5cf084eb9fcd27b49ec (patch) | |
tree | 53aeeb185225c0068f54bb2f3ed3b275f928792e /tests | |
parent | 0060d0fc0586ff0684ad22df7339a70c9b06b31f (diff) | |
download | matasano-6eff17d9c28541dc594cb5cf084eb9fcd27b49ec.tar.gz matasano-6eff17d9c28541dc594cb5cf084eb9fcd27b49ec.zip |
problem 22
Diffstat (limited to 'tests')
-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>()); + } +} |