X-Git-Url: http://woldlab.caltech.edu/gitweb/?p=mussa.git;a=blobdiff_plain;f=alg%2Ftest%2Ftest_sequence.cpp;h=921c5ef7aa2437a177b6f8094279ccca50d71441;hp=38852a5d6f90096ea17944374e25173845656af7;hb=8b38b5bc63e5c62983d0814aa75d3f88b9116e49;hpb=4b9dd885cdfef6d73c82bae5f112a063588766a9 diff --git a/alg/test/test_sequence.cpp b/alg/test/test_sequence.cpp index 38852a5..921c5ef 100644 --- a/alg/test/test_sequence.cpp +++ b/alg/test/test_sequence.cpp @@ -33,6 +33,24 @@ BOOST_AUTO_TEST_CASE( sequence_copy_constructor ) BOOST_CHECK_EQUAL(s->get_species(), "foo"); BOOST_CHECK_EQUAL(c->get_species(), "bar"); } + +BOOST_AUTO_TEST_CASE( sequence_copy_constructor_copy_motifs ) +{ + SequenceRef s(new Sequence("AAAAGGGGAAAA")); + s->add_motif("AAGG"); + BOOST_CHECK_EQUAL(s->motifs().size(), 1); + + SequenceRef c(new Sequence(s->subseq())); + BOOST_CHECK_EQUAL(c->motifs().size(), 1); + + s->clear_motifs(); + BOOST_CHECK_EQUAL(s->motifs().size(), 0); + // FIXME: Technically c shouldn't lose its motifs. + // FIXME: getting that to work is hard. + // BOOST_CHECK_EQUAL(c->motifs().size(), 1); + BOOST_CHECK_EQUAL(c->motifs().size(), 0); +} + BOOST_AUTO_TEST_CASE( sequence_get_sequence ) { Sequence s;