1 #ifndef _TEST_SEQUENCE_BROWSER_HPP_
2 #define _TEST_SEQUENCE_BROWSER_HPP_
5 #include <QtTest/QtTest>
7 #include "alg/sequence.hpp"
8 #include "qui/seqbrowser/SequenceBrowser.hpp"
14 #include <boost/assign.hpp>
15 #include <boost/shared_ptr.hpp>
16 using namespace boost::assign;
19 class TestSequenceBrowser : public QObject
25 void testSimplePushSequence() {
26 boost::shared_ptr<Sequence> seq1(new Sequence("AAGGCCTT"));
27 boost::shared_ptr<Sequence> seq2(new Sequence("GGCCTTAA"));
29 SequenceBrowser browser;
30 QVERIFY(browser.sequences().size() == 0);
31 browser.push_sequence(seq1);
32 browser.push_sequence(seq2);
33 QVERIFY(browser.sequences().size() == 2);
35 QVERIFY(browser.sequences().size() == 0);
39 boost::shared_ptr<Sequence> seq1(new Sequence("AAGGCCTT"));
40 boost::shared_ptr<Sequence> seq2(new Sequence("GGCCTTAA"));
42 SequenceBrowser browser;
43 browser.push_sequence(seq1);
44 browser.push_sequence(seq2);
45 std::vector<int> path; path += 1,1;
46 std::vector<bool> rc; rc += false, false;
47 browser.link(path, rc, 2);