3 #include <boost/test/unit_test.hpp> 8 BOOST_AUTO_TEST_SUITE(SimpleSNPIOTest)
10 BOOST_AUTO_TEST_CASE( polysites_io )
12 std::vector<double> pos = {1,2,3,4,5};
13 std::vector<std::string> data = {
"AAAAA",
21 ps.assign(temp.sbegin(),temp.send());
22 ps3.assign(temp.sbegin(),temp.send());
26 std::istringstream in(o.str());
28 BOOST_REQUIRE_NO_THROW( in >> ps2 >> std::ws );
30 BOOST_REQUIRE( ps == ps2 );
32 const char * fn =
"simplesnpio.txt";
37 std::ifstream inf(fn);
38 BOOST_REQUIRE_NO_THROW(inf >> ps2 >> std::ws);
39 BOOST_REQUIRE( ps == ps2 );
43 const char * fn2 =
"simplesnpio2.txt";
45 ps.set_outgroup(
true);
50 BOOST_REQUIRE_NO_THROW(inf >> ps2 >> std::ws);
52 BOOST_REQUIRE( ps == ps2 );
53 BOOST_REQUIRE( ps == ps3 );
57 BOOST_AUTO_TEST_SUITE_END()
Polymorphism tables for sequence data.
Declaration of Sequence::SimpleSNP, a polymorphism table stream in a "spreadsheet" format...
Sequence::PolySites, generates polymorphism tables from data.