make sure subsequences have a species name
authorDiane Trout <diane@caltech.edu>
Sat, 1 Jul 2006 06:18:07 +0000 (06:18 +0000)
committerDiane Trout <diane@caltech.edu>
Sat, 1 Jul 2006 06:18:07 +0000 (06:18 +0000)
copy species name from our source sequence

alg/sequence.cpp
alg/test/test_sequence.cpp

index 7523ab679f3278ab9c2a9446dfb3497b8f1949c9..65ff57d2e326c42bea38346fabcdc2966d34e6a3 100644 (file)
@@ -457,7 +457,7 @@ Sequence::subseq(int start, int count) const
   }
   Sequence new_seq(std::string::substr(start, count));
   new_seq.set_fasta_header(get_fasta_header());
-  //new_seq.set_species(get_species());
+  new_seq.set_species(get_species());
 
   new_seq.motif_list = motif_list;
   // attempt to copy & reannotate position based annotations 
index c510739d43120e2706ba9e0b35d97bb0ca57c34b..b331bfaf49462f85e78a63f20a735e9bfcefe919 100644 (file)
@@ -80,6 +80,17 @@ BOOST_AUTO_TEST_CASE( sequence_filter )
   BOOST_CHECK_EQUAL(s3, "AAGGNN");
 }
 
+BOOST_AUTO_TEST_CASE( subseq_names )
+{
+  Sequence s1("AAGGCCTT");
+  s1.set_species("species");
+  s1.set_fasta_header("a fasta header");
+  Sequence s2 = s1.subseq(2,2);
+  BOOST_CHECK_EQUAL(s2, "GG");
+  BOOST_CHECK_EQUAL(s2.get_species(), s1.get_species());
+  BOOST_CHECK_EQUAL(s2.get_fasta_header(), s1.get_fasta_header());
+}
+
 //! Can we load data from a file
 BOOST_AUTO_TEST_CASE( sequence_load )
 {