summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2015-04-05 23:01:34 -0400
committerJesse Luehrs <doy@tozt.net>2015-04-05 23:01:34 -0400
commit6eff17d9c28541dc594cb5cf084eb9fcd27b49ec (patch)
tree53aeeb185225c0068f54bb2f3ed3b275f928792e /tests
parent0060d0fc0586ff0684ad22df7339a70c9b06b31f (diff)
downloadmatasano-6eff17d9c28541dc594cb5cf084eb9fcd27b49ec.tar.gz
matasano-6eff17d9c28541dc594cb5cf084eb9fcd27b49ec.zip
problem 22
Diffstat (limited to 'tests')
-rw-r--r--tests/lib.rs10
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>());
+ }
+}