summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/lib.rs12
1 files changed, 12 insertions, 0 deletions
diff --git a/tests/lib.rs b/tests/lib.rs
index da8516d..d38e3e3 100644
--- a/tests/lib.rs
+++ b/tests/lib.rs
@@ -1,6 +1,7 @@
extern crate matasano;
extern crate rustc_serialize as serialize;
extern crate rand;
+extern crate time;
use std::ascii::AsciiExt;
use std::borrow::ToOwned;
@@ -475,6 +476,17 @@ fn problem_21 () {
}
#[test]
+fn problem_22 () {
+ // std::thread::sleep_ms(rand::thread_rng().gen_range(40, 1000) * 1000);
+ let seed = time::now().to_timespec().sec as u32;
+ let mut mt = matasano::MersenneTwister::from_seed(seed);
+ // std::thread::sleep_ms(rand::thread_rng().gen_range(40, 1000) * 1000);
+ let output: u32 = mt.gen();
+ let got = matasano::recover_mersenne_twister_seed_from_time(output).unwrap();
+ assert_eq!(got, seed);
+}
+
+#[test]
fn problem_23 () {
let mut mt: matasano::MersenneTwister = rand::thread_rng().gen();
let outputs: Vec<u32> = mt.gen_iter().take(624).collect();