BOOST_CHECK_EQUAL( *(s.color()), *c );
}
+BOOST_AUTO_TEST_CASE( glsequence_find_null_sequence )
+{
+ boost::shared_ptr<AnnotationColors> cm(new AnnotationColors);
+ GlSequence s("AAAAAAAAAANNNNNANAN", cm);
+ // 0123456789012345678
+ s.add_annotations_for_undefined_sequence();
+
+ BOOST_CHECK_EQUAL(s.annotations().size(), 3);
+ std::vector<SeqSpanRef> annot(s.annotations().begin(), s.annotations().end());
+ BOOST_CHECK_EQUAL(annot[0]->start(), 10);
+ BOOST_CHECK_EQUAL(annot[0]->stop(), 15);
+ BOOST_CHECK_EQUAL(annot[1]->start(), 16);
+ BOOST_CHECK_EQUAL(annot[1]->size(), 1);
+ BOOST_CHECK_EQUAL(annot[2]->start(), 18);
+ BOOST_CHECK_EQUAL(annot[2]->size(), 1);
+}
+
BOOST_AUTO_TEST_CASE( glsequence_renderable )
{
boost::shared_ptr<AnnotationColors> cm(new AnnotationColors);