libsequence  1.9.5
stateCounterTest.cc
2 #include <string>
3 #include <boost/test/unit_test.hpp>
4 #include <iostream>
5 #include <algorithm>
6 #include <functional>
7 
8 using namespace std;
9 using namespace Sequence;
10 BOOST_AUTO_TEST_SUITE(stateCounterTest)
11 
12 BOOST_AUTO_TEST_CASE( test1 )
13 {
14  string x("AGCTN-");
15  auto y = for_each(begin(x),end(x),
16  stateCounter());
17  BOOST_CHECK_EQUAL(y.a,1);
18  BOOST_CHECK_EQUAL(y.g,1);
19  BOOST_CHECK_EQUAL(y.c,1);
20  BOOST_CHECK_EQUAL(y.t,1);
21  BOOST_CHECK_EQUAL(y.n,1);
22  BOOST_CHECK_EQUAL(y.gap,1);
23  BOOST_CHECK_EQUAL(y.ndna,0);
24 }
25 BOOST_AUTO_TEST_SUITE_END()
keep track of state counts at a site in an alignment or along a sequence
STL namespace.
The namespace in which this library resides.
declaration of Sequence::stateCounter, a class to keep track of nucleotide counts either at a site in...