From 42103921cf938b44072e60e8f7a7d092cafa7ae3 Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Sun, 5 Apr 2015 03:03:24 -0400 Subject: problem 21 --- tests/lib.rs | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'tests') 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 = mt.gen_iter().take(10).collect(); + let expected: Vec = vec![ + 0xC6979343, 0x0962D2FA, 0xA73A24A4, 0xE118A180, 0xB5475ABB, + 0x64613C7C, 0x6F32F4DB, 0xF27BF199, 0x464DD8DC, 0x95C1FED6, + ]; + assert_eq!(&got[..], &expected[..]); +} -- cgit v1.2.3-54-g00ecf