3 #include <boost/test/unit_test.hpp> 11 BOOST_AUTO_TEST_SUITE(PolySNPTest)
13 BOOST_AUTO_TEST_CASE( check_empty_table )
19 BOOST_CHECK_EQUAL( ad.ThetaPi(), 0. );
20 BOOST_CHECK_EQUAL( ad.ThetaH(), 0. );
21 BOOST_CHECK_EQUAL( std::isnan(ad.ThetaL()),
true );
22 BOOST_CHECK_EQUAL( ad.NumPoly(), 0 );
23 BOOST_CHECK_EQUAL( ad.NumMutations(), 0 );
24 BOOST_CHECK_EQUAL( ad.NumSingletons(), 0 );
33 BOOST_CHECK_EQUAL( ad.NumExternalMutations(), std::numeric_limits<unsigned>::max() );
37 BOOST_CHECK( std::isnan(ad.VarThetaW()) );
38 BOOST_CHECK( std::isnan(ad.VarPi()) );
39 BOOST_CHECK( std::isnan(ad.SamplingVarPi()) );
40 BOOST_CHECK( std::isnan(ad.StochasticVarPi()) );
49 BOOST_CHECK_EQUAL( ad.DandVK(), 1 );
50 BOOST_CHECK_EQUAL( ad.DandVH(), 0. );
51 BOOST_CHECK( std::isnan(ad.WallsB()) );
52 BOOST_CHECK( std::isnan(ad.WallsQ()) );
53 BOOST_CHECK_EQUAL( ad.WallsBprime(), 0. );
54 BOOST_CHECK_EQUAL( ad.Minrec(), std::numeric_limits<unsigned>::max() );
57 BOOST_CHECK( std::isnan(ad.TajimasD()) );
58 BOOST_CHECK( std::isnan(ad.Dnominator()) );
59 BOOST_CHECK( std::isnan(ad.FuLiD()) );
60 BOOST_CHECK( std::isnan(ad.FuLiF()) );
61 BOOST_CHECK( std::isnan(ad.FuLiDStar()) );
62 BOOST_CHECK( std::isnan(ad.FuLiFStar()) );
63 BOOST_CHECK( std::isnan(ad.Hprime()) );
66 BOOST_CHECK( std::isnan(ad.HudsonsC()) );
67 BOOST_CHECK( ad.Disequilibrium().empty() );
69 BOOST_AUTO_TEST_SUITE_END()
Polymorphism tables for sequence data.
Molecular population genetic analysis.
declaration of Sequence::PolySNP, a class to analyze SNP data
Sequence::PolySites, generates polymorphism tables from data.