1 #define BOOST_TEST_DYN_LINK
2 #define BOOST_TEST_MODULE
3 #include <boost/test/unit_test.hpp>
5 #include "alg/sequence_location.hpp"
6 #include "alg/sequence.hpp"
8 BOOST_AUTO_TEST_CASE( basic_sequence_location )
10 Sequence s("AAGGCCTT");
12 SequenceLocation sl(s, 0, 2);
14 BOOST_CHECK_EQUAL( sl.getLeft(), 0 );
15 BOOST_CHECK_EQUAL( sl.getRight(), 2 );
16 BOOST_CHECK_EQUAL( sl.getCount(), 2 );
21 BOOST_CHECK_EQUAL( sl.getLeft(), 1 );
22 BOOST_CHECK_EQUAL( sl.getRight(), 3 );
23 BOOST_CHECK_EQUAL( sl.getCount(), 2 );
26 BOOST_AUTO_TEST_CASE( memory_test )
29 // storing references is a bad idea
31 Sequence s("AAGGCCTT");
32 sl = new SequenceLocation(s, 0, 2);
35 BOOST_CHECK_EQUAL(sl->getSequence(), "AAGGCCTT");
36 BOOST_CHECK_EQUAL(sl->getSelectedSequence(), "AA");