diff options
author | Jesse Luehrs <doy@tozt.net> | 2015-04-06 01:26:20 -0400 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2015-04-06 01:26:20 -0400 |
commit | 82fde31b637e72d381857e3e2cb669298073edd1 (patch) | |
tree | 69153e3b49c06584c15e895787e15c6e8c8b71d8 /tests | |
parent | 3dbdba1a7f5f0094c1d3075b3ca91b07196fcbf2 (diff) | |
download | matasano-82fde31b637e72d381857e3e2cb669298073edd1.tar.gz matasano-82fde31b637e72d381857e3e2cb669298073edd1.zip |
real problem 22
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(); |