incorporate drawable and annotations
[mussa.git] / qui / test / TestSequenceLocationModel.hpp
1 #ifndef _TEST_SEQUENCE_LOCATION_MODEL_HPP_
2 #define _TEST_SEQUENCE_LOCATION_MODEL_HPP_
3 #include "qui/subanalysis/SequenceLocationModel.hpp"
4 #include "alg/sequence_location.hpp"
5 #include "alg/sequence.hpp"
6
7 #include <QtTest/QtTest>
8
9 class TestSequenceLocationModel : public QObject
10 {
11   Q_OBJECT
12
13 private slots:
14
15   void testAddSequences() {
16     Sequence seq1("AAGGCCTT");
17     Sequence seq2("GGCCTTAA");
18
19     SequenceLocation loc1(seq1, 0, 2);
20     SequenceLocation loc2(seq2, 3, 3);
21
22     SequenceLocationModel slm;
23     QVERIFY(slm.size() == 0);
24     slm.push_back(loc1);
25     slm.push_back(loc2);
26
27     QVERIFY(slm.rowCount() == 2);
28     QVERIFY(slm.rowCount() == slm.size());
29
30   }
31
32   void testColumn() {
33     SequenceLocationModel slm;
34     QVERIFY(slm.columnCount() == 3);
35   }
36 };
37 #endif