diff options
Diffstat (limited to 'tests')
-rw-r--r-- | tests/lib.rs | 12 |
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(); |