fix motif loader under release build
[mussa.git] / alg / test / test_alphabet.cpp
1 #include <boost/test/auto_unit_test.hpp>
2
3 #include <boost/archive/text_oarchive.hpp>
4 #include <boost/archive/text_iarchive.hpp>
5 #include <boost/archive/xml_oarchive.hpp>
6 #include <boost/archive/xml_iarchive.hpp>
7
8 #include "alg/alphabet.hpp"
9 #include "mussa_exceptions.hpp"
10
11 BOOST_AUTO_TEST_CASE( alphabet_simple )
12 {
13   Alphabet a(Alphabet::reduced_dna_alphabet());
14   // exists is case insensitive
15   BOOST_CHECK_EQUAL( a.exists('a'), true);
16   BOOST_CHECK_EQUAL( a.exists('A'), true);
17   BOOST_CHECK_EQUAL( a.exists('Q'), false);
18   BOOST_CHECK_EQUAL( a.exists('q'), false);
19   
20   // copied from alphabet.cpp
21   BOOST_CHECK_EQUAL( Alphabet::reduced_dna_cstr, "AaCcGgTtNn\012\015");
22 }