5 #include <boost/test/unit_test.hpp> 17 BOOST_AUTO_TEST_SUITE(PolySiteVectorTest)
19 BOOST_AUTO_TEST_CASE( ptable_remove_1 )
22 Ptable t = { psite(1.,
"AAGC"),
25 BOOST_CHECK_EQUAL( t.size(), 2 );
27 t.erase( std::remove_if( t.begin(),
29 [](
const psite & __p ) {
30 return std::find_if(__p.second.begin(),
36 BOOST_CHECK_EQUAL( t.size(), 1 );
39 BOOST_AUTO_TEST_CASE( ptable_make_from_polytable )
42 Ptable t = { psite(1.,
"AAGC"),
47 BOOST_REQUIRE( std::distance(t.begin(),t.end()) ==
48 std::distance(ps.sbegin(),ps.send()) );
51 auto ps_i = ps.sbegin();
53 while( t_i < t.end() )
55 BOOST_CHECK_EQUAL(t_i->first,ps_i->first);
56 BOOST_CHECK_EQUAL(t_i->second,ps_i->second);
63 BOOST_REQUIRE( t == t2 );
65 BOOST_AUTO_TEST_SUITE_END()
polySiteVector make_polySiteVector(const Sequence::PolyTable &data) __attribute__((deprecated))
Polymorphism tables for sequence data.
This functor can be used to determine if a range contains characters that the SNP analysis routines i...
std::vector< polymorphicSite > polySiteVector
Site-major variation tables in ASCII format.
Sequence::PolySites, generates polymorphism tables from data.
std::pair< double, std::string > polymorphicSite