69256153866f783a781e7f49d3bc5715816100ce
[mussa.git] / qui / test / TestSequenceBrowser.cpp
1 #include <QtGui>
2 #include <QtTest/QtTest>
3
4 #include "alg/sequence.hpp"
5 #include "qui/seqbrowser/SequenceBrowser.hpp"
6
7 #include <iostream>
8 #include <string>
9 #include <vector>
10
11 #include <boost/assign.hpp>
12 using namespace boost::assign;
13
14
15 class TestSequenceBrowser : public QObject
16 {
17   Q_OBJECT
18
19 private slots:
20
21   void testSimplePushSequence() {
22     Sequence seq1("AAGGCCTT");
23     Sequence seq2("GGCCTTAA");
24
25     SequenceBrowser browser;
26     QVERIFY(browser.sequences().size() == 0);
27     browser.push_sequence(seq1);
28     browser.push_sequence(seq2);
29     QVERIFY(browser.sequences().size() == 2);
30     browser.clear();
31     QVERIFY(browser.sequences().size() == 0);
32   }
33
34   void testSelect() {
35     Sequence seq1("AAGGCCTT");
36     Sequence seq2("GGCCTTAA");
37
38     SequenceBrowser browser;
39     browser.push_sequence(seq1);
40     browser.push_sequence(seq2);
41     std::vector<int> path; path += 1,1;
42     std::vector<bool> rc; rc += false, false;
43     browser.link(path, rc, 2);
44
45   }
46 };
47
48 QTEST_MAIN(TestSequenceBrowser)
49 #include "moc_TestSequenceBrowser.cxx"