From 158ab5df726022d2f6b7a41b42a96d1dfd647585 Mon Sep 17 00:00:00 2001 From: "Paul A. Bristow" Date: Thu, 21 Dec 2006 13:12:43 +0000 Subject: [PATCH] median now provided vai quantile(half) so test for this and remove check_throw. [SVN r3550] --- test/test_beta_dist.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/test/test_beta_dist.cpp b/test/test_beta_dist.cpp index 91ff40128..dd73905ea 100644 --- a/test/test_beta_dist.cpp +++ b/test/test_beta_dist.cpp @@ -156,8 +156,9 @@ void test_spots(RealType) BOOST_CHECK_THROW(mode(beta_distribution(static_cast(1), static_cast(1))), std::domain_error); // mode is undefined, and throws domain_error! - BOOST_CHECK_THROW(median(beta_distribution(static_cast(1), static_cast(1))), std::domain_error); + // BOOST_CHECK_THROW(median(beta_distribution(static_cast(1), static_cast(1))), std::domain_error); // median is undefined, and throws domain_error! + // But now median IS provided via derived accessor as quantile(half). BOOST_CHECK_THROW( // For various bad arguments. @@ -466,8 +467,6 @@ int test_main(int, char* []) #else cout << "BOOST_MATH_THROW_ON_DOMAIN_ERROR" << " is NOT defined, so NO throw on domain error." << endl; #endif - - // Check that can generate beta distribution using one convenience methods: beta_distribution<> mybeta11(1., 1.); // Using default RealType double. // but that @@ -528,8 +527,10 @@ int test_main(int, char* []) BOOST_CHECK_CLOSE_FRACTION(quantile(complement(mybeta22, 1 - 0.028)), 0.1, tol); BOOST_CHECK_EQUAL(kurtosis(mybeta11), 3+ kurtosis_excess(mybeta11)); // Check kurtosis_excess = kurtosis - 3; BOOST_CHECK_CLOSE_FRACTION(variance(mybeta22), 0.05, tol); - BOOST_CHECK_CLOSE_FRACTION(mode(mybeta22), 0.5, tol); BOOST_CHECK_CLOSE_FRACTION(mean(mybeta22), 0.5, tol); + BOOST_CHECK_CLOSE_FRACTION(mode(mybeta22), 0.5, tol); + BOOST_CHECK_CLOSE_FRACTION(median(mybeta22), 0.5, tol); + BOOST_CHECK_CLOSE_FRACTION(skewness(mybeta22), 0.0, tol); BOOST_CHECK_CLOSE_FRACTION(kurtosis_excess(mybeta22), -144.0 / 168, tol); BOOST_CHECK_CLOSE_FRACTION(skewness(beta_distribution<>(3, 5)), 0.30983866769659335081434123198259, tol);