#include <iostream>
#include <sstream>
+#include <boost/archive/text_oarchive.hpp>
+#include <boost/archive/text_iarchive.hpp>
+
#include "alg/sequence.hpp"
#include "mussa_exceptions.hpp"
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";
+ Sequence seq(seq_string);
+
+ std::ostringstream oss;
+ // allocate/deallocate serialization components
+ {
+ boost::archive::text_oarchive oarchive(oss);
+ const Sequence& const_seq(seq);
+ BOOST_CHECK_EQUAL(seq, const_seq);
+ oarchive << const_seq;
+ }
+
+ Sequence seq_loaded;
+ {
+ std::istringstream iss(oss.str());
+ boost::archive::text_iarchive iarchive(iss);
+ iarchive >> seq_loaded;
+ }
+}