X-Git-Url: http://woldlab.caltech.edu/gitweb/?p=mussa.git;a=blobdiff_plain;f=alg%2Ftest%2Ftest_seq_span.cpp;h=c71382ece05f53f13aa98f76a43f49e9d494780b;hp=49558677cff21f2270a54e62a1cabe4df565c644;hb=7a55c95eeeb792f89df39dc9375040dcbd415dfd;hpb=64fee605ec84d0923384f9a709d4471b6030862f diff --git a/alg/test/test_seq_span.cpp b/alg/test/test_seq_span.cpp index 4955867..c71382e 100644 --- a/alg/test/test_seq_span.cpp +++ b/alg/test/test_seq_span.cpp @@ -107,6 +107,25 @@ BOOST_AUTO_TEST_CASE( seqspan_equality ) BOOST_CHECK_EQUAL(SeqSpan::isFamily(*span2, *span3), false); } +BOOST_AUTO_TEST_CASE( seqspan_parents ) +{ + std::string str1("AAGGCCTT"); + std::string str2("AACCGGTT"); + SeqSpanRef s1(new SeqSpan(str1)); + SeqSpanRef s1_1 = s1->subseq(2,4); + SeqSpanRef s2(new SeqSpan(str2)); + SeqSpanRef s2_1 = s2->subseq(0,2); + + BOOST_CHECK_EQUAL(s1, s1_1->parent()); + BOOST_CHECK_EQUAL(s2, s2_1->parent()); + BOOST_CHECK(s1 != s2_1->parent()); + BOOST_CHECK(s2 != s1_1->parent()); + + SeqSpanRef s2_copy = s2; + + BOOST_CHECK_EQUAL(s2_copy, s2_1->parent()); +} + BOOST_AUTO_TEST_CASE( seqspan_find_first_not_of ) { std::string str1("AAAAT"); @@ -417,4 +436,5 @@ BOOST_AUTO_TEST_CASE( seqspan_strand_plusminus ) BOOST_CHECK_EQUAL(seq2->sequence(), "AAAA"); SeqSpanRef seq3 = seq1->subseq(0,4,SeqSpan::MinusStrand); BOOST_CHECK_EQUAL(seq3->sequence(), "TTTT"); -} \ No newline at end of file +} +