X-Git-Url: http://woldlab.caltech.edu/gitweb/?p=mussa.git;a=blobdiff_plain;f=alg%2Ftest%2Ftest_seq_span.cpp;h=49558677cff21f2270a54e62a1cabe4df565c644;hp=b646c1fe41480573598014f59476ba04731338dc;hb=f3e6762bedaf3775619a36f4103c8cf35d2ca887;hpb=a5fdb434dd0e6d18fe98e9ee57cb5169ce4c5842 diff --git a/alg/test/test_seq_span.cpp b/alg/test/test_seq_span.cpp index b646c1f..4955867 100644 --- a/alg/test/test_seq_span.cpp +++ b/alg/test/test_seq_span.cpp @@ -73,6 +73,23 @@ BOOST_AUTO_TEST_CASE( seqspan_from_seqspan ) BOOST_CHECK_EQUAL(span3->sequence(), str1); } +BOOST_AUTO_TEST_CASE( seqspan_copy ) +{ + SeqSpanRef span1(new SeqSpan("AAAAGGGG")); + SeqSpanRef span2 = span1->subseq(0,4); + SeqSpanRef span2ref(span2); + SeqSpanRef span2copy(new SeqSpan(span2)); + + BOOST_CHECK_EQUAL(span2->start(), 0); + BOOST_CHECK_EQUAL(span2ref->start(), 0); + BOOST_CHECK_EQUAL(span2copy->start(), 0); + + span2->setStart(2); + BOOST_CHECK_EQUAL(span2->start(), 2); + BOOST_CHECK_EQUAL(span2ref->start(), 2); + BOOST_CHECK_EQUAL(span2copy->start(), 0); +} + BOOST_AUTO_TEST_CASE( seqspan_equality ) { std::string str1("AAGGCCTT");