7758556beb1ee587dca9ac2e09a553cc8450ba49
[mussa.git] / alg / test / test_alphabet.cpp
1 #define BOOST_AUTO_TEST_MAIN
2 #include <boost/test/auto_unit_test.hpp>
3
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>
8
9 #include "alg/alphabet.hpp"
10 #include "mussa_exceptions.hpp"
11
12 BOOST_AUTO_TEST_CASE( alphabet_simple )
13 {
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);
20   
21   // copied from alphabet.cpp
22   BOOST_CHECK_EQUAL( Alphabet::reduced_dna_cstr, "AaCcGgTtNn\012\015");
23 }