Allow changing the name for a sequence in the sequence browser.
[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 #include <boost/shared_ptr.hpp>
13 using namespace boost::assign;
14
15
16 class TestSequenceBrowser : public QObject
17 {
18   Q_OBJECT
19
20 private slots:
21
22   void testSimplePushSequence() {
23     boost::shared_ptr<Sequence> seq1(new Sequence("AAGGCCTT"));
24     boost::shared_ptr<Sequence> seq2(new Sequence("GGCCTTAA"));
25
26     SequenceBrowser browser;
27     QVERIFY(browser.sequences().size() == 0);
28     browser.push_sequence(seq1);
29     browser.push_sequence(seq2);
30     QVERIFY(browser.sequences().size() == 2);
31     browser.clear();
32     QVERIFY(browser.sequences().size() == 0);
33   }
34
35   void testSelect() {
36     boost::shared_ptr<Sequence> seq1(new Sequence("AAGGCCTT"));
37     boost::shared_ptr<Sequence> seq2(new Sequence("GGCCTTAA"));
38
39     SequenceBrowser browser;
40     browser.push_sequence(seq1);
41     browser.push_sequence(seq2);
42     std::vector<int> path; path += 1,1;
43     std::vector<bool> rc; rc += false, false;
44     browser.link(path, rc, 2);
45
46   }
47 };
48
49 QTEST_MAIN(TestSequenceBrowser)
50 #include "moc_TestSequenceBrowser.cxx"