summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2015-04-05 03:03:24 -0400
committerJesse Luehrs <doy@tozt.net>2015-04-05 03:04:24 -0400
commit42103921cf938b44072e60e8f7a7d092cafa7ae3 (patch)
tree10af7afb3ff050f2fda62650020876116eb4833d /tests
parent9fa38f13a7db4d8ef9f3398b68b8604e88b3bfdf (diff)
downloadmatasano-42103921cf938b44072e60e8f7a7d092cafa7ae3.tar.gz
matasano-42103921cf938b44072e60e8f7a7d092cafa7ae3.zip
problem 21
Diffstat (limited to 'tests')
-rw-r--r--tests/lib.rs13
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[..]);
+}