1 #include <boost/test/auto_unit_test.hpp>
3 #include "alg/sequence_location.hpp"
4 #include "alg/sequence.hpp"
6 BOOST_AUTO_TEST_CASE( basic_sequence_location )
8 Sequence s("AAGGCCTT");
10 SequenceLocation sl(s, 0, 2);
12 BOOST_CHECK_EQUAL( sl.getLeft(), 0 );
13 BOOST_CHECK_EQUAL( sl.getRight(), 2 );
14 BOOST_CHECK_EQUAL( sl.getCount(), 2 );
19 BOOST_CHECK_EQUAL( sl.getLeft(), 1 );
20 BOOST_CHECK_EQUAL( sl.getRight(), 3 );
21 BOOST_CHECK_EQUAL( sl.getCount(), 2 );
24 BOOST_AUTO_TEST_CASE( memory_test )
27 // storing references is a bad idea
29 Sequence s("AAGGCCTT");
30 sl = new SequenceLocation(s, 0, 2);
33 BOOST_CHECK_EQUAL(sl->getSequence(), "AAGGCCTT");
34 BOOST_CHECK_EQUAL(sl->getSelectedSequence(), "AA");