+#define BOOST_AUTO_TEST_MAIN
#include <boost/test/auto_unit_test.hpp>
#include <boost/archive/text_oarchive.hpp>
BOOST_AUTO_TEST_CASE( alphabet_simple )
{
- const Alphabet &a = Alphabet::reduced_dna_alphabet;
+ Alphabet a(Alphabet::reduced_dna_alphabet());
// exists is case insensitive
BOOST_CHECK_EQUAL( a.exists('a'), true);
BOOST_CHECK_EQUAL( a.exists('A'), true);
BOOST_CHECK_EQUAL( a.exists('Q'), false);
BOOST_CHECK_EQUAL( a.exists('q'), false);
- BOOST_CHECK_EQUAL( a.c_str(), "AaCcGgTtNn\012\015"); // copied from alphabet.cpp
+ // copied from alphabet.cpp
+ BOOST_CHECK_EQUAL( Alphabet::reduced_dna_cstr, "AaCcGgTtNn\012\015");
}
+
+BOOST_AUTO_TEST_CASE( alphabet_equality)
+{
+ Alphabet a(Alphabet::reduced_dna_alphabet());
+ BOOST_CHECK_EQUAL( a, Alphabet::reduced_dna_alphabet() );
+}
\ No newline at end of file