Skip to content

Commit a8c833e

Browse files
committed
Add test_weak_rng
1 parent 6fd1009 commit a8c833e

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

src/lib.rs

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1042,7 +1042,8 @@ pub fn sample<T, I, R>(rng: &mut R, iterable: I, amount: usize) -> Vec<T>
10421042

10431043
#[cfg(test)]
10441044
mod test {
1045-
use super::{Rng, thread_rng, random, SeedableRng, StdRng, sample};
1045+
use super::{Rng, thread_rng, random, SeedableRng, StdRng, sample,
1046+
weak_rng};
10461047
use std::iter::repeat;
10471048

10481049
pub struct MyRng<R> { inner: R }
@@ -1286,4 +1287,13 @@ mod test {
12861287
let string2 = r.gen_ascii_chars().take(100).collect::<String>();
12871288
assert_eq!(string1, string2);
12881289
}
1290+
1291+
#[test]
1292+
fn test_weak_rng() {
1293+
let s = weak_rng().gen_iter::<usize>().take(256).collect::<Vec<usize>>();
1294+
let mut ra: StdRng = SeedableRng::from_seed(&s[..]);
1295+
let mut rb: StdRng = SeedableRng::from_seed(&s[..]);
1296+
assert!(iter_eq(ra.gen_ascii_chars().take(100),
1297+
rb.gen_ascii_chars().take(100)));
1298+
}
12891299
}

0 commit comments

Comments
 (0)