summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2015-04-06 01:26:20 -0400
committerJesse Luehrs <doy@tozt.net>2015-04-06 01:26:20 -0400
commit82fde31b637e72d381857e3e2cb669298073edd1 (patch)
tree69153e3b49c06584c15e895787e15c6e8c8b71d8 /tests
parent3dbdba1a7f5f0094c1d3075b3ca91b07196fcbf2 (diff)
downloadmatasano-82fde31b637e72d381857e3e2cb669298073edd1.tar.gz
matasano-82fde31b637e72d381857e3e2cb669298073edd1.zip
real problem 22
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();