BOOST_CHECK_EQUAL( s3, "GG");
s3.set_filtered_sequence("AAGGCCTT", 4);
BOOST_CHECK_EQUAL( s3, "CCTT");
-
- s3.clear();
- BOOST_CHECK_EQUAL(s3, "");
s3 = "AAGGFF";
BOOST_CHECK_EQUAL(s3, "AAGGNN");
BOOST_AUTO_TEST_CASE ( sequence_empty )
{
+
Sequence s;
BOOST_CHECK_EQUAL( s.empty(), true );
s = "AAAGGG";
BOOST_CHECK_EQUAL( s.empty(), false );
+ s.clear();
+ BOOST_CHECK_EQUAL( s.empty(), true);
+ s = "";
+ BOOST_CHECK_EQUAL( s.empty(), true);
+}
+
+BOOST_AUTO_TEST_CASE ( sequence_size )
+{
+
+ Sequence s;
+ BOOST_CHECK_EQUAL( s.size(), 0);
+ std::string seq_string("AAAGGG");
+ s = seq_string;
+ BOOST_CHECK_EQUAL( s.size(), seq_string.size() );
+ s.clear();
+ BOOST_CHECK_EQUAL( s.size(), 0);
+ s = "";
+ BOOST_CHECK_EQUAL( s.size(), 0);
}
+BOOST_AUTO_TEST_CASE( sequence_empty_equality )
+{
+ Sequence szero("");
+ BOOST_CHECK_EQUAL(szero.empty(), true);
+ BOOST_CHECK_EQUAL(szero, szero);
+ BOOST_CHECK_EQUAL(szero, "");
+
+ Sequence sclear("AGCT");
+ sclear.clear();
+ BOOST_CHECK_EQUAL(sclear.empty(), true);
+ BOOST_CHECK_EQUAL(sclear, sclear);
+ BOOST_CHECK_EQUAL(sclear, szero);
+ BOOST_CHECK_EQUAL(sclear, "");
+
+}
BOOST_AUTO_TEST_CASE ( sequence_iterators )
{
std::string seq_string = "AAGGCCTTNNTATA";
std::string::size_type count = 0;
std::string::iterator str_itor;
- Sequence::iterator s_itor;
+ Sequence::const_iterator s_itor;
Sequence::const_iterator cs_itor;
for( str_itor = seq_string.begin(),
seq.set_fasta_header("fasta human");
BOOST_CHECK_EQUAL( seq.get_name(), "fasta human");
}
-
+/*
BOOST_AUTO_TEST_CASE( serialize_simple )
{
std::string seq_string = "AAGGCCTT";
iarchive >> boost::serialization::make_nvp("seq", seq_loaded);
}
BOOST_CHECK_EQUAL(seq_loaded, seq);
-}
+}
+*/