implement alphabet for sequence
[mussa.git] / alg / test / test_alphabet.cpp
diff --git a/alg/test/test_alphabet.cpp b/alg/test/test_alphabet.cpp
new file mode 100644 (file)
index 0000000..bfe6e3e
--- /dev/null
@@ -0,0 +1,21 @@
+#include <boost/test/auto_unit_test.hpp>
+
+#include <boost/archive/text_oarchive.hpp>
+#include <boost/archive/text_iarchive.hpp>
+#include <boost/archive/xml_oarchive.hpp>
+#include <boost/archive/xml_iarchive.hpp>
+
+#include "alg/alphabet.hpp"
+#include "mussa_exceptions.hpp"
+
+BOOST_AUTO_TEST_CASE( alphabet_simple )
+{
+  const 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
+}