1 #ifndef TESTMOTIFELEMENT_HPP_
2 #define TESTMOTIFELEMENT_HPP_
4 #include <QtTest/QtTest>
6 #include "alg/sequence.hpp"
7 #include "qui/motif_editor/MotifElement.hpp"
9 class TestMotifElement : public QObject
15 void testSimpleConstructor() {
17 Color default_color(1.0, 0.0, 0.0, 1.0);
18 QVERIFY(me.getColor() == default_color);
19 QVERIFY(me.isEnabled() == true);
20 QVERIFY(me.isEmpty() == true);
21 QVERIFY(me.getSequence() == "");
22 QVERIFY(me.getName() == "");
25 void testSequenceConstructor() {
26 Sequence s("AAAAAGGGGGG");
27 Color white(1.0, 1.0, 1.0);
29 MotifElement me(s, white);
30 QVERIFY(me.getSequence() == s.get_sequence());
31 QVERIFY(me.getColor() == white);
32 QVERIFY(me.isEmpty() == false);
33 QVERIFY(me.getName() == "");
36 void testColorConverters() {
37 Sequence s("AAAAAGGGGGG");
38 Color white(1.0, 1.0, 1.0);
39 QColor qwhite(255,255,255);
40 Color red(1.0, 0.0, 0.0);
43 MotifElement me(s, white);
44 QVERIFY(me.getColor() == white);
45 QVERIFY(me.getQColor() == qwhite);
48 QVERIFY(me.getColor() == red);
49 QVERIFY(me.getQColor() == qred);
52 void testSequenceText() {
53 std::string seq_text("AAAAGGGGG");
54 QString qs(seq_text.c_str());
58 QVERIFY(me.getSequence() == s);
59 QVERIFY(me.getSequence() == seq_text);
60 QVERIFY(me.getSequenceText() == qs);
62 std::string seq_text2("GGGGTTTTT");
63 QString qs2(seq_text2.c_str());
64 me.setSequence(seq_text2);
65 QVERIFY(me.getSequence() == seq_text2);
66 QVERIFY(me.getSequenceText() == qs2);
69 void testSequenceName() {
70 Sequence s("AAAAGGGG");
73 QVERIFY(me.getName() == "hello");
77 #endif /*TESTMOTIFELEMENT_HPP_*/