add annotations by sequence string
[mussa.git] / alg / test / test_sequence.cpp
index 09c621e937874d673a2c66dcae3df69f817ae59e..ae2726cc0d0321d40a82829151426308db557e7c 100644 (file)
@@ -158,3 +158,24 @@ BOOST_AUTO_TEST_CASE( annot_test )
   BOOST_CHECK_EQUAL( m.name, "AAGGCC" );
   BOOST_CHECK_EQUAL( m.end,  10+6 );
 }
+
+BOOST_AUTO_TEST_CASE( annotate_from_sequence )
+{
+  Sequence s("CCGCCCCCCATCATCGCGGCTCTCCGAGAGTCCCGCGCCCCACTCCCGGC"
+             "ACCCACCTGACCGCGGGCGGCTCCGGCCCCGCTTCGCCCCACTGCGATCA"
+             "GTCGCGTCCCGCAGGCCAGGCACGCCCCGCCGCTCCCGCTGCGCCGGGCG"
+             "TCTGGGACCTCGGGCGGCTCCTCCGAGGGGCGGGGCAGCCGGGAGCCACG"
+             "CCCCCGCAGGTGAGCCGGCCACGCCCACCGCCCGTGGGAAGTTCAGCCTC"
+             "GGGGCTCCAGCCCCGCGGGAATGGCAGAACTTCGCACGCGGAACTGGTAA"
+             "CCTCCAGGACACCTCGAATCAGGGTGATTGTAGCGCAGGGGCCTTGGCCA"
+             "AGCTAAAACTTTGGAAACTTTAGATCCCAGACAGGTGGCTTTCTTGCAGT");
+
+  std::list<Sequence> query_list;
+  query_list.push_back(Sequence("GCCCCC"));
+  query_list.push_back(Sequence("GGACACCTC"));
+
+  BOOST_CHECK_EQUAL( s.annotations().size(), 0 );
+  s.find_sequences(query_list.begin(), query_list.end());
+  BOOST_CHECK_EQUAL( s.annotations().size(), 4 );
+}
+