Skip to content

Commit

Permalink
Distributions: add simple tests, remove duplicate tests
Browse files Browse the repository at this point in the history
Changes come from dhardy/master branch
  • Loading branch information
dhardy committed Feb 27, 2018
1 parent 9fa0ff6 commit 4a24d00
Show file tree
Hide file tree
Showing 5 changed files with 42 additions and 8 deletions.
1 change: 0 additions & 1 deletion src/distributions/exponential.rs
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,6 @@ mod test {
let mut rng = ::test::rng(221);
for _ in 0..1000 {
assert!(exp.sample(&mut rng) >= 0.0);
assert!(exp.sample(&mut rng) >= 0.0);
}
}
#[test]
Expand Down
5 changes: 0 additions & 5 deletions src/distributions/gamma.rs
Original file line number Diff line number Diff line change
Expand Up @@ -318,7 +318,6 @@ mod test {
let mut rng = ::test::rng(201);
for _ in 0..1000 {
chi.sample(&mut rng);
chi.sample(&mut rng);
}
}
#[test]
Expand All @@ -327,7 +326,6 @@ mod test {
let mut rng = ::test::rng(202);
for _ in 0..1000 {
chi.sample(&mut rng);
chi.sample(&mut rng);
}
}
#[test]
Expand All @@ -336,7 +334,6 @@ mod test {
let mut rng = ::test::rng(203);
for _ in 0..1000 {
chi.sample(&mut rng);
chi.sample(&mut rng);
}
}
#[test]
Expand All @@ -351,7 +348,6 @@ mod test {
let mut rng = ::test::rng(204);
for _ in 0..1000 {
f.sample(&mut rng);
f.sample(&mut rng);
}
}

Expand All @@ -361,7 +357,6 @@ mod test {
let mut rng = ::test::rng(205);
for _ in 0..1000 {
t.sample(&mut rng);
t.sample(&mut rng);
}
}
}
28 changes: 28 additions & 0 deletions src/distributions/integer.rs
Original file line number Diff line number Diff line change
Expand Up @@ -108,3 +108,31 @@ impl Distribution<u128> for Uniform {
((rng.next_u64() as u128) << 64) | (rng.next_u64() as u128)
}
}


#[cfg(test)]
mod tests {
use Rng;
use distributions::{Uniform};

#[test]
fn test_integers() {
let mut rng = ::test::rng(806);

rng.sample::<isize, _>(Uniform);
rng.sample::<i8, _>(Uniform);
rng.sample::<i16, _>(Uniform);
rng.sample::<i32, _>(Uniform);
rng.sample::<i64, _>(Uniform);
#[cfg(feature = "i128_support")]
rng.sample::<i128, _>(Uniform);

rng.sample::<usize, _>(Uniform);
rng.sample::<u8, _>(Uniform);
rng.sample::<u16, _>(Uniform);
rng.sample::<u32, _>(Uniform);
rng.sample::<u64, _>(Uniform);
#[cfg(feature = "i128_support")]
rng.sample::<u128, _>(Uniform);
}
}
2 changes: 0 additions & 2 deletions src/distributions/normal.rs
Original file line number Diff line number Diff line change
Expand Up @@ -167,7 +167,6 @@ mod tests {
let mut rng = ::test::rng(210);
for _ in 0..1000 {
norm.sample(&mut rng);
norm.sample(&mut rng);
}
}
#[test]
Expand All @@ -183,7 +182,6 @@ mod tests {
let mut rng = ::test::rng(211);
for _ in 0..1000 {
lnorm.sample(&mut rng);
lnorm.sample(&mut rng);
}
}
#[test]
Expand Down
14 changes: 14 additions & 0 deletions src/distributions/other.rs
Original file line number Diff line number Diff line change
Expand Up @@ -113,3 +113,17 @@ impl<T> Distribution<Option<T>> for Uniform where Uniform: Distribution<T> {
}
}
}


#[cfg(test)]
mod tests {
use {Rng, RngCore, Uniform};

#[test]
fn test_misc() {
let mut rng: &mut RngCore = &mut ::test::rng(820);

rng.sample::<char, _>(Uniform);
rng.sample::<bool, _>(Uniform);
}
}

0 comments on commit 4a24d00

Please sign in to comment.