Skip to content

Commit

Permalink
refactor: treat macro visibility like other items
Browse files Browse the repository at this point in the history
  • Loading branch information
YeungOnion committed Mar 7, 2025
1 parent efa8982 commit a4388b1
Show file tree
Hide file tree
Showing 29 changed files with 393 additions and 410 deletions.
4 changes: 2 additions & 2 deletions src/distribution/bernoulli.rs
Original file line number Diff line number Diff line change
Expand Up @@ -272,9 +272,9 @@ impl Discrete<u64, f64> for Bernoulli {

#[rustfmt::skip]
#[cfg(test)]
mod testing {
mod test {
use super::*;
use crate::testing_boiler;
use crate::distribution::internal::testing_boiler;

testing_boiler!(p: f64; Bernoulli; BinomialError);

Expand Down
16 changes: 7 additions & 9 deletions src/distribution/beta.rs
Original file line number Diff line number Diff line change
Expand Up @@ -384,14 +384,12 @@ impl Continuous<f64, f64> for Beta {
}
}

#[rustfmt::skip]
#[cfg(test)]
mod tests {
use super::*;
use super::super::internal::*;
use crate::testing_boiler;
use crate::distribution::internal::density_util;

testing_boiler!(a: f64, b: f64; Beta; BetaError);
crate::distribution::internal::testing_boiler!(a: f64, b: f64; Beta; BetaError);

#[test]
fn test_create() {
Expand Down Expand Up @@ -506,7 +504,7 @@ mod tests {
((5.0, 100.0), 0.0, 0.0),
((5.0, 100.0), 0.5, 4.534102298350337661e-23),
((5.0, 100.0), 1.0, 0.0),
((5.0, 100.0), 1.0, 0.0)
((5.0, 100.0), 1.0, 0.0),
];
for ((a, b), x, expect) in test {
test_relative(a, b, expect, f(x));
Expand Down Expand Up @@ -611,8 +609,8 @@ mod tests {
((5.0, 100.0), 1.0, 1.0),
];
for ((a, b), x, expect) in test {
test_relative(a, b, expect, func(x));
};
test_relative(a, b, expect, func(x));
}
}

#[test]
Expand Down Expand Up @@ -641,7 +639,7 @@ mod tests {

#[test]
fn test_continuous() {
test::check_continuous_distribution(&create_ok(1.2, 3.4), 0.0, 1.0);
test::check_continuous_distribution(&create_ok(4.5, 6.7), 0.0, 1.0);
density_util::check_continuous_distribution(&create_ok(1.2, 3.4), 0.0, 1.0);
density_util::check_continuous_distribution(&create_ok(4.5, 6.7), 0.0, 1.0);
}
}
10 changes: 4 additions & 6 deletions src/distribution/binomial.rs
Original file line number Diff line number Diff line change
Expand Up @@ -357,10 +357,8 @@ impl Discrete<u64, f64> for Binomial {
#[cfg(test)]
mod tests {
use super::*;
use crate::distribution::internal::*;
use crate::testing_boiler;

testing_boiler!(p: f64, n: u64; Binomial; BinomialError);
use crate::distribution::internal::density_util;
crate::distribution::internal::testing_boiler!(p: f64, n: u64; Binomial; BinomialError);

#[test]
fn test_create() {
Expand Down Expand Up @@ -580,7 +578,7 @@ mod tests {

#[test]
fn test_discrete() {
test::check_discrete_distribution(&create_ok(0.3, 5), 5);
test::check_discrete_distribution(&create_ok(0.7, 10), 10);
density_util::check_discrete_distribution(&create_ok(0.3, 5), 5);
density_util::check_discrete_distribution(&create_ok(0.7, 10), 10);
}
}
8 changes: 4 additions & 4 deletions src/distribution/categorical.rs
Original file line number Diff line number Diff line change
Expand Up @@ -410,8 +410,8 @@ fn test_binary_index() {
#[cfg(test)]
mod tests {
use super::*;
use crate::distribution::internal::*;
use crate::testing_boiler;
use crate::distribution::internal::density_util;
use crate::distribution::internal::testing_boiler;

testing_boiler!(prob_mass: &[f64]; Categorical; CategoricalError);

Expand Down Expand Up @@ -575,7 +575,7 @@ mod tests {

#[test]
fn test_discrete() {
test::check_discrete_distribution(&create_ok(&[1.0, 2.0, 3.0, 4.0]), 4);
test::check_discrete_distribution(&create_ok(&[0.0, 1.0, 2.0, 3.0, 4.0]), 5);
density_util::check_discrete_distribution(&create_ok(&[1.0, 2.0, 3.0, 4.0]), 4);
density_util::check_discrete_distribution(&create_ok(&[0.0, 1.0, 2.0, 3.0, 4.0]), 5);
}
}
10 changes: 4 additions & 6 deletions src/distribution/cauchy.rs
Original file line number Diff line number Diff line change
Expand Up @@ -280,10 +280,8 @@ impl Continuous<f64, f64> for Cauchy {
#[cfg(test)]
mod tests {
use super::*;
use crate::distribution::internal::*;
use crate::testing_boiler;

testing_boiler!(location: f64, scale: f64; Cauchy; CauchyError);
use crate::distribution::internal::density_util;
crate::distribution::internal::testing_boiler!(location: f64, scale: f64; Cauchy; CauchyError);

#[test]
fn test_create() {
Expand Down Expand Up @@ -513,7 +511,7 @@ mod tests {

#[test]
fn test_continuous() {
test::check_continuous_distribution(&create_ok(-1.2, 3.4), -1500.0, 1500.0);
test::check_continuous_distribution(&create_ok(-4.5, 6.7), -5000.0, 5000.0);
density_util::check_continuous_distribution(&create_ok(-1.2, 3.4), -1500.0, 1500.0);
density_util::check_continuous_distribution(&create_ok(-4.5, 6.7), -5000.0, 5000.0);
}
}
12 changes: 5 additions & 7 deletions src/distribution/chi.rs
Original file line number Diff line number Diff line change
Expand Up @@ -338,10 +338,8 @@ impl Continuous<f64, f64> for Chi {
#[cfg(test)]
mod tests {
use super::*;
use crate::distribution::internal::*;
use crate::testing_boiler;

testing_boiler!(freedom: u64; Chi; ChiError);
use crate::distribution::internal::density_util;
crate::distribution::internal::testing_boiler!(freedom: u64; Chi; ChiError);

#[test]
fn test_create() {
Expand Down Expand Up @@ -510,8 +508,8 @@ mod tests {

#[test]
fn test_continuous() {
test::check_continuous_distribution(&create_ok(1), 0.0, 10.0);
test::check_continuous_distribution(&create_ok(2), 0.0, 10.0);
test::check_continuous_distribution(&create_ok(5), 0.0, 10.0);
density_util::check_continuous_distribution(&create_ok(1), 0.0, 10.0);
density_util::check_continuous_distribution(&create_ok(2), 0.0, 10.0);
density_util::check_continuous_distribution(&create_ok(5), 0.0, 10.0);
}
}
12 changes: 5 additions & 7 deletions src/distribution/chi_squared.rs
Original file line number Diff line number Diff line change
Expand Up @@ -307,10 +307,8 @@ impl Continuous<f64, f64> for ChiSquared {
#[cfg(test)]
mod tests {
use super::*;
use crate::distribution::internal::*;
use crate::testing_boiler;

testing_boiler!(freedom: f64; ChiSquared; GammaError);
use crate::distribution::internal::density_util;
crate::distribution::internal::testing_boiler!(freedom: f64; ChiSquared; GammaError);

#[test]
fn test_median() {
Expand All @@ -325,8 +323,8 @@ mod tests {
#[test]
fn test_continuous() {
// TODO: figure out why this test fails:
//test::check_continuous_distribution(&create_ok(1.0), 0.0, 10.0);
test::check_continuous_distribution(&create_ok(2.0), 0.0, 10.0);
test::check_continuous_distribution(&create_ok(5.0), 0.0, 50.0);
//check_continuous_distribution(&create_ok(1.0), 0.0, 10.0);
density_util::check_continuous_distribution(&create_ok(2.0), 0.0, 10.0);
density_util::check_continuous_distribution(&create_ok(5.0), 0.0, 50.0);
}
}
2 changes: 1 addition & 1 deletion src/distribution/dirac.rs
Original file line number Diff line number Diff line change
Expand Up @@ -213,7 +213,7 @@ impl Mode<Option<f64>> for Dirac {
#[cfg(test)]
mod tests {
use super::*;
use crate::testing_boiler;
use crate::distribution::internal::testing_boiler;

testing_boiler!(v: f64; Dirac; DiracError);

Expand Down
2 changes: 1 addition & 1 deletion src/distribution/discrete_uniform.rs
Original file line number Diff line number Diff line change
Expand Up @@ -284,7 +284,7 @@ impl Discrete<i64, f64> for DiscreteUniform {
#[cfg(test)]
mod tests {
use super::*;
use crate::testing_boiler;
use crate::distribution::internal::testing_boiler;

testing_boiler!(min: i64, max: i64; DiscreteUniform; DiscreteUniformError);

Expand Down
11 changes: 5 additions & 6 deletions src/distribution/erlang.rs
Original file line number Diff line number Diff line change
Expand Up @@ -294,9 +294,8 @@ impl Continuous<f64, f64> for Erlang {
#[cfg(test)]
mod tests {
use super::*;
use crate::distribution::internal::*;
use crate::testing_boiler;

use crate::distribution::internal::density_util;
use crate::distribution::internal::testing_boiler;
testing_boiler!(shape: u64, rate: f64; Erlang; GammaError);

#[test]
Expand Down Expand Up @@ -324,8 +323,8 @@ mod tests {

#[test]
fn test_continuous() {
test::check_continuous_distribution(&create_ok(1, 2.5), 0.0, 20.0);
test::check_continuous_distribution(&create_ok(2, 1.5), 0.0, 20.0);
test::check_continuous_distribution(&create_ok(3, 0.5), 0.0, 20.0);
density_util::check_continuous_distribution(&create_ok(1, 2.5), 0.0, 20.0);
density_util::check_continuous_distribution(&create_ok(2, 1.5), 0.0, 20.0);
density_util::check_continuous_distribution(&create_ok(3, 0.5), 0.0, 20.0);
}
}
10 changes: 5 additions & 5 deletions src/distribution/exponential.rs
Original file line number Diff line number Diff line change
Expand Up @@ -301,8 +301,8 @@ impl Continuous<f64, f64> for Exp {
#[cfg(test)]
mod tests {
use super::*;
use crate::distribution::internal::*;
use crate::testing_boiler;
use crate::distribution::internal::density_util;
use crate::distribution::internal::testing_boiler;

testing_boiler!(rate: f64; Exp; ExpError);

Expand Down Expand Up @@ -504,8 +504,8 @@ mod tests {

#[test]
fn test_continuous() {
test::check_continuous_distribution(&create_ok(0.5), 0.0, 10.0);
test::check_continuous_distribution(&create_ok(1.5), 0.0, 20.0);
test::check_continuous_distribution(&create_ok(2.5), 0.0, 50.0);
density_util::check_continuous_distribution(&create_ok(0.5), 0.0, 10.0);
density_util::check_continuous_distribution(&create_ok(1.5), 0.0, 20.0);
density_util::check_continuous_distribution(&create_ok(2.5), 0.0, 50.0);
}
}
6 changes: 3 additions & 3 deletions src/distribution/fisher_snedecor.rs
Original file line number Diff line number Diff line change
Expand Up @@ -416,8 +416,8 @@ impl Continuous<f64, f64> for FisherSnedecor {
#[cfg(test)]
mod tests {
use super::*;
use crate::distribution::internal::*;
use crate::testing_boiler;
use crate::distribution::internal::density_util;
use crate::distribution::internal::testing_boiler;

testing_boiler!(freedom_1: f64, freedom_2: f64; FisherSnedecor; FisherSnedecorError);

Expand Down Expand Up @@ -620,6 +620,6 @@ mod tests {

#[test]
fn test_continuous() {
test::check_continuous_distribution(&create_ok(10.0, 10.0), 0.0, 10.0);
density_util::check_continuous_distribution(&create_ok(10.0, 10.0), 0.0, 10.0);
}
}
8 changes: 4 additions & 4 deletions src/distribution/gamma.rs
Original file line number Diff line number Diff line change
Expand Up @@ -438,8 +438,8 @@ pub fn sample_unchecked<R: ::rand::Rng + ?Sized>(rng: &mut R, shape: f64, rate:
#[cfg(test)]
mod tests {
use super::*;
use crate::distribution::internal::*;
use crate::testing_boiler;
use crate::distribution::internal::density_util;
use crate::distribution::internal::testing_boiler;

testing_boiler!(shape: f64, rate: f64; Gamma; GammaError);

Expand Down Expand Up @@ -708,7 +708,7 @@ mod tests {

#[test]
fn test_continuous() {
test::check_continuous_distribution(&create_ok(1.0, 0.5), 0.0, 20.0);
test::check_continuous_distribution(&create_ok(9.0, 2.0), 0.0, 20.0);
density_util::check_continuous_distribution(&create_ok(1.0, 0.5), 0.0, 20.0);
density_util::check_continuous_distribution(&create_ok(9.0, 2.0), 0.0, 20.0);
}
}
11 changes: 5 additions & 6 deletions src/distribution/geometric.rs
Original file line number Diff line number Diff line change
Expand Up @@ -304,11 +304,10 @@ impl Discrete<u64, f64> for Geometric {
#[cfg(test)]
mod tests {
use super::*;
use crate::distribution::internal::density_util;
use crate::prec;
use crate::distribution::internal::*;
use crate::testing_boiler;

testing_boiler!(p: f64; Geometric; GeometricError);
crate::distribution::internal::testing_boiler!(p: f64; Geometric; GeometricError);

#[test]
fn test_create() {
Expand Down Expand Up @@ -508,8 +507,8 @@ mod tests {

#[test]
fn test_discrete() {
test::check_discrete_distribution(&create_ok(0.3), 100);
test::check_discrete_distribution(&create_ok(0.6), 100);
test::check_discrete_distribution(&create_ok(1.0), 1);
density_util::check_discrete_distribution(&create_ok(0.3), 100);
density_util::check_discrete_distribution(&create_ok(0.6), 100);
density_util::check_discrete_distribution(&create_ok(1.0), 1);
}
}
2 changes: 1 addition & 1 deletion src/distribution/gumbel.rs
Original file line number Diff line number Diff line change
Expand Up @@ -339,7 +339,7 @@ impl Continuous<f64, f64> for Gumbel {
#[cfg(test)]
mod tests {
use super::*;
use crate::testing_boiler;
use crate::distribution::internal::testing_boiler;

testing_boiler!(location: f64, scale: f64; Gumbel; GumbelError);

Expand Down
8 changes: 4 additions & 4 deletions src/distribution/hypergeometric.rs
Original file line number Diff line number Diff line change
Expand Up @@ -424,8 +424,8 @@ impl Discrete<u64, f64> for Hypergeometric {
#[cfg(test)]
mod tests {
use super::*;
use crate::distribution::internal::*;
use crate::testing_boiler;
use crate::distribution::internal::density_util;
use crate::distribution::internal::testing_boiler;

testing_boiler!(population: u64, successes: u64, draws: u64; Hypergeometric; HypergeometricError);

Expand Down Expand Up @@ -596,7 +596,7 @@ mod tests {

#[test]
fn test_discrete() {
test::check_discrete_distribution(&create_ok(5, 4, 3), 4);
test::check_discrete_distribution(&create_ok(3, 2, 1), 2);
density_util::check_discrete_distribution(&create_ok(5, 4, 3), 4);
density_util::check_discrete_distribution(&create_ok(3, 2, 1), 2);
}
}
Loading

0 comments on commit a4388b1

Please sign in to comment.