summaryrefslogtreecommitdiffstats
path: root/tests/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'tests/lib.rs')
-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>());
+ }
+}