f0369c930630d880e852d669caea9a16feb15881
[mussa.git] / alg / test / test_glsequence.cxx
1 #include <boost/test/auto_unit_test.hpp>
2
3 #include <string>
4
5 #include "alg/glsequence.h"
6 #include "alg/sequence.hh"
7
8 using namespace std;
9
10 BOOST_AUTO_TEST_CASE ( glsequence_operator_equal )
11 {
12   // I don't trust my operator = hack so lets make sure it works.
13   string s0("AAGGCCTT");
14   string s1("TTGGCCAA");
15   Sequence seq0(s0);
16   Sequence seq1(s1);
17
18   GlSequence glseq0(seq0);
19   BOOST_CHECK (glseq0.sequence().get_seq() == s0);
20   // width of a sequence should be number of base pairs (aka chars)
21   BOOST_CHECK (glseq0.width() == s0.size());
22   GlSequence glseq1(seq1);
23   GlSequence glseq_copy0(glseq0);
24
25   BOOST_CHECK(glseq_copy0.sequence().get_seq() == glseq0.sequence().get_seq());
26   BOOST_CHECK( &(glseq_copy0.sequence()) == &(glseq0.sequence()));
27
28   glseq0 = glseq1;
29
30   BOOST_CHECK( glseq0.sequence().get_seq() == s1 );
31 }