diff options
author | Jesse Luehrs <doy@tozt.net> | 2015-04-05 03:03:24 -0400 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2015-04-05 03:04:24 -0400 |
commit | 42103921cf938b44072e60e8f7a7d092cafa7ae3 (patch) | |
tree | 10af7afb3ff050f2fda62650020876116eb4833d /tests | |
parent | 9fa38f13a7db4d8ef9f3398b68b8604e88b3bfdf (diff) | |
download | matasano-42103921cf938b44072e60e8f7a7d092cafa7ae3.tar.gz matasano-42103921cf938b44072e60e8f7a7d092cafa7ae3.zip |
problem 21
Diffstat (limited to 'tests')
-rw-r--r-- | tests/lib.rs | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/tests/lib.rs b/tests/lib.rs index ec214f4..a304873 100644 --- a/tests/lib.rs +++ b/tests/lib.rs @@ -8,7 +8,7 @@ use std::collections::HashMap; use std::io::prelude::*; use std::fs::File; -use rand::{Rng, thread_rng}; +use rand::{Rng, SeedableRng, thread_rng}; use serialize::base64::FromBase64; use serialize::hex::FromHex; @@ -462,3 +462,14 @@ fn problem_20 () { normalize(expected, 27) ); } + +#[test] +fn problem_21 () { + let mut mt = matasano::MersenneTwister::from_seed(0x12345678); + let got: Vec<u32> = mt.gen_iter().take(10).collect(); + let expected: Vec<u32> = vec![ + 0xC6979343, 0x0962D2FA, 0xA73A24A4, 0xE118A180, 0xB5475ABB, + 0x64613C7C, 0x6F32F4DB, 0xF27BF199, 0x464DD8DC, 0x95C1FED6, + ]; + assert_eq!(&got[..], &expected[..]); +} |