#include <string>
+#include "alg/annotation_colors.hpp"
#include "alg/glsequence.hpp"
#include "alg/sequence.hpp"
BOOST_AUTO_TEST_CASE ( glsequence_operator_equal )
{
+ AnnotationColors cm;
// I don't trust my operator = hack so lets make sure it works.
string s0("AAGGCCTT");
string s1("TTGGCCAA");
Sequence seq0(s0);
Sequence seq1(s1);
- GlSequence glseq0(seq0);
+ GlSequence glseq0(seq0, cm);
BOOST_CHECK (glseq0.sequence().get_seq() == s0);
- GlSequence glseq1(seq1);
+ GlSequence glseq1(seq1, cm);
GlSequence glseq_copy0(glseq0);
BOOST_CHECK(glseq_copy0.sequence().get_seq() == glseq0.sequence().get_seq());
BOOST_AUTO_TEST_CASE( glsequence_color )
{
+ AnnotationColors cm;
Color black(0.0, 0.0, 0.0, 0.0);
Color c(0.1, 0.2, 0.3, 0.4);
Sequence seq("AAGGCCTT");
- GlSequence s(seq);
+ GlSequence s(seq, cm);
BOOST_CHECK_EQUAL(s.color(), black );
s.setColor( c );
BOOST_AUTO_TEST_CASE( glsequence_renderable )
{
+ AnnotationColors cm;
Sequence seq("AAGGCCTT");
- GlSequence s(seq);
+ GlSequence s(seq, cm);
// way more base pairs than viewport pixel width
BOOST_CHECK_EQUAL(s.is_sequence_renderable( 0, 1000, 500), false );
BOOST_AUTO_TEST_CASE( glsequence_sequence )
{
+ AnnotationColors cm;
string seq_string("AAGGCCTTNNAAGGCCTTNNAAGGCCTTNN");
string::size_type seqlen = seq_string.size();
Sequence seq(seq_string);
- GlSequence glseq(seq);
+ GlSequence glseq(seq, cm);
BOOST_CHECK( glseq.sequence_begin(0, 50) == seq.begin() );
// always make sure we return seq.end() regardless of how much extra
// make sure the computation of the leftmost and rightmost base is correct
BOOST_AUTO_TEST_CASE( glsequence_leftright_base )
{
+ AnnotationColors cm;
std::string seq_string = "AAGGCCTT";
Sequence seq(seq_string);
- GlSequence glseq(seq);
+ GlSequence glseq(seq, cm);
BOOST_CHECK_EQUAL( glseq.leftbase( -50.0 ), 0 );
BOOST_CHECK_EQUAL( glseq.leftbase( 0.5 ), 1 );