1 #define BOOST_AUTO_TEST_MAIN
2 #include <boost/test/auto_unit_test.hpp>
4 #include "alg/sequence_location.hpp"
5 #include "alg/sequence.hpp"
7 BOOST_AUTO_TEST_CASE( basic_sequence_location )
9 Sequence s("AAGGCCTT");
11 SequenceLocation sl(s, 0, 2);
13 BOOST_CHECK_EQUAL( sl.getLeft(), 0 );
14 BOOST_CHECK_EQUAL( sl.getRight(), 2 );
15 BOOST_CHECK_EQUAL( sl.getCount(), 2 );
20 BOOST_CHECK_EQUAL( sl.getLeft(), 1 );
21 BOOST_CHECK_EQUAL( sl.getRight(), 3 );
22 BOOST_CHECK_EQUAL( sl.getCount(), 2 );
25 BOOST_AUTO_TEST_CASE( memory_test )
28 // storing references is a bad idea
30 Sequence s("AAGGCCTT");
31 sl = new SequenceLocation(s, 0, 2);
34 BOOST_CHECK_EQUAL(sl->getSequence(), "AAGGCCTT");
35 BOOST_CHECK_EQUAL(sl->getSelectedSequence(), "AA");