1 #define BOOST_AUTO_TEST_MAIN
2 #include <boost/test/auto_unit_test.hpp>
4 #include <boost/archive/text_oarchive.hpp>
5 #include <boost/archive/text_iarchive.hpp>
6 #include <boost/archive/xml_oarchive.hpp>
7 #include <boost/archive/xml_iarchive.hpp>
9 #include "alg/alphabet.hpp"
10 #include "mussa_exceptions.hpp"
12 BOOST_AUTO_TEST_CASE( alphabet_simple )
14 Alphabet a(Alphabet::reduced_dna_alphabet());
15 // exists is case insensitive
16 BOOST_CHECK_EQUAL( a.exists('a'), true);
17 BOOST_CHECK_EQUAL( a.exists('A'), true);
18 BOOST_CHECK_EQUAL( a.exists('Q'), false);
19 BOOST_CHECK_EQUAL( a.exists('q'), false);
21 // copied from alphabet.cpp
22 BOOST_CHECK_EQUAL( Alphabet::reduced_dna_cstr, "AaCcGgTtNn\012\015");
25 BOOST_AUTO_TEST_CASE( alphabet_equality)
27 Alphabet a(Alphabet::reduced_dna_alphabet());
28 BOOST_CHECK_EQUAL( a, Alphabet::reduced_dna_alphabet() );