--- /dev/null
+
+#deal with some debian wierdness
+#FIND_PROGRAM(QT_QMAKE_EXECUTABLE qmake-qt4 )
+#FIND_PROGRAM(QT_MOC_EXECUTABLE moc-qt4 )
+
+FIND_PACKAGE(Qt4)
+SET(QT_USE_QTOPENGL 1)
+IF(QT_QTASSISTANT_FOUND)
+ SET(QT_USE_QTNETWORK 1)
+ SET(QT_USE_QTASSISTANT 1)
+ENDIF(QT_QTASSISTANT_FOUND)
+INCLUDE( ${QT_USE_FILE} )
+FIND_PACKAGE(OpenGL)
+FIND_PACKAGE(Boost)
+FIND_PACKAGE(PythonLibs)
+
+IF(QT4_FOUND)
+ SET(qui_test_libs
+ mussa_qui
+ mussa_core
+ ${QT_LIBRARIES}
+ ${OPENGL_gl_LIBRARY}
+ ${BOOST_PROGRAM_OPTIONS_LIBRARY}
+ ${BOOST_FILESYSTEM_LIBRARY}
+ ${BOOST_SERIALIZATION_LIBRARY}
+ ${QT_QTTEST_LIBRARY}
+ )
+
+ MACRO(MAKE_QUI_UNITTEST basename)
+ SET(extra_libs ${ARGN})
+ QT4_WRAP_CPP(${basename}_MOC_CXX ${basename}.hpp)
+ GET_FILENAME_COMPONENT(${basename}_MOC_DIR ${${basename}_MOC_CXX} PATH)
+ SET(${basename}_SRC ${basename}.cpp)
+ INCLUDE_DIRECTORIES(${${basename}_MOC_DIR})
+ SET_SOURCE_FILES_PROPERTIES(${${basename}_SRC}
+ PROPERTIES COMPILE_FLAGS "-fPIC"
+ )
+ ADD_EXECUTABLE(${basename} ${${basename}_MOC_CXX} ${${basename}_SRC})
+ SET_TARGET_PROPERTIES(${basename} PROPERTIES COMPILE_FLAGS "-fPIC")
+ TARGET_LINK_LIBRARIES(${basename} ${qui_test_libs} ${extra_libs})
+ ADD_TEST(${basename} ${basename})
+ ENDMACRO(MAKE_QUI_UNITTEST)
+ENDIF(QT4_FOUND)
\ No newline at end of file
ADD_SUBDIRECTORY( test )
+ADD_SUBDIRECTORY( seqbrowser/test )
+ADD_SUBDIRECTORY( subanalysis/test )
--- /dev/null
+
+INCLUDE( TestMacros )
+
+MAKE_QUI_UNITTEST(TestSequenceBrowser)
+MAKE_QUI_UNITTEST(TestSequenceDescription)
\ No newline at end of file
--- /dev/null
+#include "TestSequenceBrowser.hpp"
+
+QTEST_MAIN(TestSequenceBrowser)
+
--- /dev/null
+#ifndef _TEST_SEQUENCE_BROWSER_HPP_
+#define _TEST_SEQUENCE_BROWSER_HPP_
+
+#include <QtGui>
+#include <QtTest/QtTest>
+
+#include "alg/sequence.hpp"
+#include "qui/seqbrowser/SequenceBrowser.hpp"
+
+#include <iostream>
+#include <string>
+#include <vector>
+
+#include <boost/assign.hpp>
+#include <boost/shared_ptr.hpp>
+using namespace boost::assign;
+
+
+class TestSequenceBrowser : public QObject
+{
+ Q_OBJECT
+
+private slots:
+
+ void testSimplePushSequence() {
+ boost::shared_ptr<Sequence> seq1(new Sequence("AAGGCCTT"));
+ boost::shared_ptr<Sequence> seq2(new Sequence("GGCCTTAA"));
+
+ SequenceBrowser browser;
+ QVERIFY(browser.sequences().size() == 0);
+ browser.push_sequence(seq1);
+ browser.push_sequence(seq2);
+ QVERIFY(browser.sequences().size() == 2);
+ browser.clear();
+ QVERIFY(browser.sequences().size() == 0);
+ }
+
+ void testSelect() {
+ boost::shared_ptr<Sequence> seq1(new Sequence("AAGGCCTT"));
+ boost::shared_ptr<Sequence> seq2(new Sequence("GGCCTTAA"));
+
+ SequenceBrowser browser;
+ browser.push_sequence(seq1);
+ browser.push_sequence(seq2);
+ std::vector<int> path; path += 1,1;
+ std::vector<bool> rc; rc += false, false;
+ browser.link(path, rc, 2);
+ }
+};
+#endif
--- /dev/null
+#include "TestSequenceDescription.hpp"
+
+QTEST_MAIN(TestSequenceDescription)
--- /dev/null
+#ifndef _TEST_SEQUENCE_DESCRIPTION_HPP_
+#define _TEST_SEQUENCE_DESCRIPTION_HPP_
+
+#include <QtGui>
+#include <QtTest/QtTest>
+
+#include "alg/sequence.hpp"
+#include "alg/glsequence.hpp"
+#include "alg/annotation_colors.hpp"
+#include "qui/seqbrowser/SequenceDescription.hpp"
+
+#include <iostream>
+#include <string>
+#include <vector>
+
+class TestSequenceDescription : public QObject
+{
+ Q_OBJECT
+
+private slots:
+ void testSimple() {
+ Sequence seq1(new Sequence("AAGGCCTT"));
+ seq1.set_species("foo");
+ boost::shared_ptr<AnnotationColors> cm(new AnnotationColors);
+ // this is now a copy of the original sequence... which
+ // means changes to the shared GlSequence wont do anything to Sequence
+ boost::shared_ptr<GlSequence> glseq1(new GlSequence(seq1, cm));
+
+ SequenceDescription sd(glseq1, 0);
+ QVERIFY(sd.glsequence() == glseq1);
+ QVERIFY(sd.glsequence()->get_species() == glseq1->get_species());
+ sd.setName(std::string("bar"));
+ QVERIFY(sd.glsequence()->get_species() == glseq1->get_species());
+ QVERIFY(seq1.get_species() != "bar");
+ QVERIFY(glseq1->get_species() == "bar");
+ }
+ void testDeletedPointer() {
+ SequenceDescription sd;
+
+ {
+ boost::shared_ptr<Sequence> seq1(new Sequence("AAGGCCTT"));
+ Sequence m("AAGG");
+ seq1->find_motif(m);
+ seq1->set_species("foo");
+ boost::shared_ptr<AnnotationColors> cm(new AnnotationColors);
+ boost::shared_ptr<GlSequence> glseq1(new GlSequence(*seq1, cm));
+ sd.setGlSequence(glseq1);
+ }
+
+ QVERIFY(sd.name() == "foo");
+ }
+};
+#endif
--- /dev/null
+
+INCLUDE( TestMacros )
+
+MAKE_QUI_UNITTEST(TestSequenceLocationModel)
--- /dev/null
+#include "TestSequenceLocationModel.hpp"
+
+QTEST_APPLESS_MAIN(TestSequenceLocationModel)
--- /dev/null
+#ifndef _TEST_SEQUENCE_LOCATION_MODEL_HPP_
+#define _TEST_SEQUENCE_LOCATION_MODEL_HPP_
+#include "qui/subanalysis/SequenceLocationModel.hpp"
+#include "alg/sequence_location.hpp"
+#include "alg/sequence.hpp"
+
+#include <QtTest/QtTest>
+
+class TestSequenceLocationModel : public QObject
+{
+ Q_OBJECT
+
+private slots:
+
+ void testAddSequences() {
+ Sequence seq1("AAGGCCTT");
+ Sequence seq2("GGCCTTAA");
+
+ SequenceLocation loc1(seq1, 0, 2);
+ SequenceLocation loc2(seq2, 3, 3);
+
+ SequenceLocationModel slm;
+ QVERIFY(slm.size() == 0);
+ slm.push_back(loc1);
+ slm.push_back(loc2);
+
+ QVERIFY(slm.rowCount() == 2);
+ QVERIFY(slm.rowCount() == slm.size());
+
+ }
+
+ void testColumn() {
+ SequenceLocationModel slm;
+ QVERIFY(slm.columnCount() == 3);
+ }
+};
+#endif
-#deal with some debian wierdness
-FIND_PROGRAM(QT_QMAKE_EXECUTABLE qmake-qt4 )
-FIND_PROGRAM(QT_MOC_EXECUTABLE moc-qt4 )
+
+INCLUDE( TestMacros )
-FIND_PACKAGE(Qt4)
-SET(QT_USE_QTOPENGL 1)
-IF(QT_QTASSISTANT_FOUND)
- SET(QT_USE_QTNETWORK 1)
- SET(QT_USE_QTASSISTANT 1)
-ENDIF(QT_QTASSISTANT_FOUND)
-INCLUDE( ${QT_USE_FILE} )
-FIND_PACKAGE(OpenGL)
-FIND_PACKAGE(Boost)
-FIND_PACKAGE(PythonLibs)
-
-SET(libs
- mussa_qui
- mussa_core
- ${QT_LIBRARIES}
- ${OPENGL_gl_LIBRARY}
- ${BOOST_PROGRAM_OPTIONS_LIBRARY}
- ${BOOST_FILESYSTEM_LIBRARY}
- ${BOOST_SERIALIZATION_LIBRARY}
- ${QT_QTTEST_LIBRARY}
- )
-
-MACRO(MAKE_QUI_UNITTEST basename)
- QT4_WRAP_CPP(${basename}_MOC_CXX ${basename}.hpp)
- GET_FILENAME_COMPONENT(${basename}_MOC_DIR ${${basename}_MOC_CXX} PATH)
- SET(${basename}_SRC ${basename}.cpp)
- INCLUDE_DIRECTORIES(${${basename}_MOC_DIR})
- SET_SOURCE_FILES_PROPERTIES(${${basename}_SRC}
- PROPERTIES COMPILE_FLAGS "-fPIC"
- )
- ADD_EXECUTABLE(${basename} ${${basename}_MOC_CXX} ${${basename}_SRC})
- SET_TARGET_PROPERTIES(${basename} PROPERTIES COMPILE_FLAGS "-fPIC")
- TARGET_LINK_LIBRARIES(${basename} ${libs})
- ADD_TEST(${basename} ${basename})
-ENDMACRO(MAKE_QUI_UNITTEST)
-
-MAKE_QUI_UNITTEST(TestSequenceLocationModel)
-MAKE_QUI_UNITTEST(TestSequenceBrowser)
-MAKE_QUI_UNITTEST(TestSequenceDescription)
MAKE_QUI_UNITTEST(TestColorSharing)
+++ /dev/null
-#include "TestSequenceBrowser.hpp"
-
-QTEST_MAIN(TestSequenceBrowser)
-
+++ /dev/null
-#ifndef _TEST_SEQUENCE_BROWSER_HPP_
-#define _TEST_SEQUENCE_BROWSER_HPP_
-
-#include <QtGui>
-#include <QtTest/QtTest>
-
-#include "alg/sequence.hpp"
-#include "qui/seqbrowser/SequenceBrowser.hpp"
-
-#include <iostream>
-#include <string>
-#include <vector>
-
-#include <boost/assign.hpp>
-#include <boost/shared_ptr.hpp>
-using namespace boost::assign;
-
-
-class TestSequenceBrowser : public QObject
-{
- Q_OBJECT
-
-private slots:
-
- void testSimplePushSequence() {
- boost::shared_ptr<Sequence> seq1(new Sequence("AAGGCCTT"));
- boost::shared_ptr<Sequence> seq2(new Sequence("GGCCTTAA"));
-
- SequenceBrowser browser;
- QVERIFY(browser.sequences().size() == 0);
- browser.push_sequence(seq1);
- browser.push_sequence(seq2);
- QVERIFY(browser.sequences().size() == 2);
- browser.clear();
- QVERIFY(browser.sequences().size() == 0);
- }
-
- void testSelect() {
- boost::shared_ptr<Sequence> seq1(new Sequence("AAGGCCTT"));
- boost::shared_ptr<Sequence> seq2(new Sequence("GGCCTTAA"));
-
- SequenceBrowser browser;
- browser.push_sequence(seq1);
- browser.push_sequence(seq2);
- std::vector<int> path; path += 1,1;
- std::vector<bool> rc; rc += false, false;
- browser.link(path, rc, 2);
- }
-};
-#endif
+++ /dev/null
-#include "TestSequenceDescription.hpp"
-
-QTEST_MAIN(TestSequenceDescription)
+++ /dev/null
-#ifndef _TEST_SEQUENCE_DESCRIPTION_HPP_
-#define _TEST_SEQUENCE_DESCRIPTION_HPP_
-
-#include <QtGui>
-#include <QtTest/QtTest>
-
-#include "alg/sequence.hpp"
-#include "alg/glsequence.hpp"
-#include "alg/annotation_colors.hpp"
-#include "qui/seqbrowser/SequenceDescription.hpp"
-
-#include <iostream>
-#include <string>
-#include <vector>
-
-class TestSequenceDescription : public QObject
-{
- Q_OBJECT
-
-private slots:
- void testSimple() {
- Sequence seq1(new Sequence("AAGGCCTT"));
- seq1.set_species("foo");
- boost::shared_ptr<AnnotationColors> cm(new AnnotationColors);
- // this is now a copy of the original sequence... which
- // means changes to the shared GlSequence wont do anything to Sequence
- boost::shared_ptr<GlSequence> glseq1(new GlSequence(seq1, cm));
-
- SequenceDescription sd(glseq1, 0);
- QVERIFY(sd.glsequence() == glseq1);
- QVERIFY(sd.glsequence()->get_species() == glseq1->get_species());
- sd.setName(std::string("bar"));
- QVERIFY(sd.glsequence()->get_species() == glseq1->get_species());
- QVERIFY(seq1.get_species() != "bar");
- QVERIFY(glseq1->get_species() == "bar");
- }
- void testDeletedPointer() {
- SequenceDescription sd;
-
- {
- boost::shared_ptr<Sequence> seq1(new Sequence("AAGGCCTT"));
- Sequence m("AAGG");
- seq1->find_motif(m);
- seq1->set_species("foo");
- boost::shared_ptr<AnnotationColors> cm(new AnnotationColors);
- boost::shared_ptr<GlSequence> glseq1(new GlSequence(*seq1, cm));
- sd.setGlSequence(glseq1);
- }
-
- QVERIFY(sd.name() == "foo");
- }
-};
-#endif
+++ /dev/null
-#include "TestSequenceLocationModel.hpp"
-
-QTEST_APPLESS_MAIN(TestSequenceLocationModel)
+++ /dev/null
-#ifndef _TEST_SEQUENCE_LOCATION_MODEL_HPP_
-#define _TEST_SEQUENCE_LOCATION_MODEL_HPP_
-#include "qui/subanalysis/SequenceLocationModel.hpp"
-#include "alg/sequence_location.hpp"
-#include "alg/sequence.hpp"
-
-#include <QtTest/QtTest>
-
-class TestSequenceLocationModel : public QObject
-{
- Q_OBJECT
-
-private slots:
-
- void testAddSequences() {
- Sequence seq1("AAGGCCTT");
- Sequence seq2("GGCCTTAA");
-
- SequenceLocation loc1(seq1, 0, 2);
- SequenceLocation loc2(seq2, 3, 3);
-
- SequenceLocationModel slm;
- QVERIFY(slm.size() == 0);
- slm.push_back(loc1);
- slm.push_back(loc2);
-
- QVERIFY(slm.rowCount() == 2);
- QVERIFY(slm.rowCount() == slm.size());
-
- }
-
- void testColumn() {
- SequenceLocationModel slm;
- QVERIFY(slm.columnCount() == 3);
- }
-};
-#endif