Move alphabet type into SeqString
[mussa.git] / alg / test / test_seq.cpp
diff --git a/alg/test/test_seq.cpp b/alg/test/test_seq.cpp
new file mode 100644 (file)
index 0000000..a016cb2
--- /dev/null
@@ -0,0 +1,31 @@
+#define BOOST_AUTO_TEST_MAIN
+#include <boost/test/auto_unit_test.hpp>
+
+#include "seq.hpp"
+
+BOOST_AUTO_TEST_CASE( seqstring_default_alphabet )
+{
+  SeqString s;
+  BOOST_CHECK_EQUAL(s.get_alphabet_ref(), reduced_nucleic_alphabet);
+  BOOST_CHECK_EQUAL(s.get_alphabet(), Alphabet::reduced_nucleic_alphabet());
+  BOOST_CHECK_EQUAL(s.size(), 0);
+}
+
+BOOST_AUTO_TEST_CASE( seqstring_string )
+{
+  SeqString s("AGCT");
+
+  BOOST_CHECK_EQUAL(s.get_alphabet_ref(), reduced_nucleic_alphabet);
+  BOOST_CHECK_EQUAL(s.get_alphabet(), Alphabet::reduced_nucleic_alphabet());
+  BOOST_CHECK_EQUAL(s.size(), 4);  
+}
+
+// such an exciting unit test, making sure that a=b; a==b
+BOOST_AUTO_TEST_CASE( seqstring_string_alphabet )
+{
+  SeqString s("AGCT", nucleic_alphabet);
+
+  BOOST_CHECK_EQUAL(s.get_alphabet_ref(), nucleic_alphabet);
+  BOOST_CHECK_EQUAL(s.get_alphabet(), Alphabet::nucleic_alphabet());
+  BOOST_CHECK_EQUAL(s.size(), 4);  
+}
\ No newline at end of file