Move alphabet type into SeqString
[mussa.git] / alg / test / test_alphabet.cpp
index bfe6e3e3e63e447405a42b0061d8ab88c5d98f6b..5f7d9f3ae03f8bab8b6a82e235b515881f92001a 100644 (file)
@@ -1,3 +1,4 @@
+#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