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