incorporate drawable and annotations
[mussa.git] / alg / test / test_seq_span.cpp
index b646c1fe41480573598014f59476ba04731338dc..49558677cff21f2270a54e62a1cabe4df565c644 100644 (file)
@@ -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");