+BOOST_AUTO_TEST_CASE( motif_annotation_update )
+{
+ string s("CCGTCCCCCATCATCGCGGCTCTCCGAGAGTCCCGCGCCCCACTCCCGGC"
+ "ACCCACCTGACCGCGGGCGGCTCCGGCCCCGCTTCGCCCCACTGCGATCA"
+ "GTCGCGTCCCGCAGGCCAGGCACGCCCCGCCGCTCCCGCTGCGCCGGGCG"
+ "TCTGGGACCTCGGGCGGCTCCTCCGAGGGGCGGGGCAGCCGGGAGCCACG"
+ "CCCCCGCAGGTGAGCCGGCCACGCCCACCGCCCGTGGGAAGTTCAGCCTC"
+ "GGGGCTCCAGCCCCGCGGGAATGGCAGAACTTCGCACGCGGAACTGGTAA"
+ "CCTCCAGGACACCTCGAATCAGGGTGATTGTAGCGCAGGGGCCTTGGCCA"
+ "AGCTAAAACTTTGGAAACTTTAGATCCCAGACAGGTGGCTTTCTTGCAGT");
+ Sequence seq(s);
+
+ // starting conditions
+ BOOST_CHECK_EQUAL(seq.annotations().size(), 0);
+ BOOST_CHECK_EQUAL(seq.motifs().size(), 0);
+ seq.add_annotation(annot(0, 10, "0-10", "0-10"));
+ seq.add_annotation(annot(10, 20, "10-20", "10-20"));
+ seq.add_annotation(annot(0, 20, "0-20", "0-20"));
+ BOOST_CHECK_EQUAL(seq.annotations().size(), 3);
+ BOOST_CHECK_EQUAL(seq.motifs().size(), 0);
+ seq.add_motif("CCGTCCC");
+ BOOST_CHECK_EQUAL(seq.annotations().size(), 3);
+ BOOST_CHECK_EQUAL(seq.motifs().size(), 1);
+ seq.clear_motifs();
+ BOOST_CHECK_EQUAL(seq.annotations().size(), 3);
+ BOOST_CHECK_EQUAL(seq.motifs().size(), 0);
+}
+