throw errors when spirit parsing fails
[mussa.git] / alg / test / test_sequence.cpp
index d4b282132884855b7d2b74831c2ff35d27fa0147..f9634ce51f9958535f4b02264552c21c4681e33d 100644 (file)
@@ -325,6 +325,22 @@ BOOST_AUTO_TEST_CASE( annotation_load )
   //BOOST_CHECK_EQUAL( annots
 }
 
+BOOST_AUTO_TEST_CASE( annotation_broken_load )
+{
+  string annot_data = "human\n"
+                      "0 10 name   type\n"
+                      "blah60 50 backward\n"
+                      ">ident3 asdf\n"
+                      "GCT\n"
+                      "gCTn\n"
+                      ;
+  string s(100, 'A');
+  s += "GCTGCTAATT";
+  Sequence seq(s, Sequence::reduced_dna_alphabet);
+                     
+  BOOST_CHECK_THROW(seq.parse_annot(annot_data, 0, 0), annotation_load_error);
+  BOOST_CHECK_EQUAL(seq.annotations().size(), 0);
+  }
 
 BOOST_AUTO_TEST_CASE(annotation_ucsc_html_load)
 {