From 82fde31b637e72d381857e3e2cb669298073edd1 Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Mon, 6 Apr 2015 01:26:20 -0400 Subject: real problem 22 --- tests/lib.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'tests') 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; @@ -474,6 +475,17 @@ fn problem_21 () { assert_eq!(&got[..], &expected[..]); } +#[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(); -- cgit v1.2.3-54-g00ecf