Imported Upstream version 1.72.0
[platform/upstream/boost.git] / libs / math / test / test_skew_normal.cpp
index 41aea47..2459ebb 100644 (file)
@@ -19,7 +19,7 @@
 #include <boost/math/concepts/real_concept.hpp> // for real_concept
 #define BOOST_TEST_MAIN
 #include <boost/test/unit_test.hpp> // Boost.Test
-#include <boost/test/floating_point_comparison.hpp>
+#include <boost/test/tools/floating_point_comparison.hpp>
 
 #include <boost/math/distributions/skew_normal.hpp>
 using boost::math::skew_normal_distribution;
@@ -127,6 +127,12 @@ void test_spots(RealType)
     BOOST_MATH_CHECK_THROW(quantile(complement(N01, +std::numeric_limits<RealType>::quiet_NaN())), std::domain_error); // p = + infinity
   }
 
+  BOOST_CHECK_EQUAL(mean(N01), 0);
+  BOOST_CHECK_EQUAL(mode(N01), 0);
+  BOOST_CHECK_EQUAL(variance(N01), 1);
+  BOOST_CHECK_EQUAL(skewness(N01), 0);
+  BOOST_CHECK_EQUAL(kurtosis_excess(N01), 0);
+
    cout << "Tolerance for type " << typeid(RealType).name()  << " is " << tolerance << " %" << endl;
 
    // Tests where shape = 0, so same as normal tests.