From: Diane Trout Date: Wed, 18 Oct 2006 22:49:59 +0000 (+0000) Subject: add to_upper_case to some sequence unittests X-Git-Url: http://woldlab.caltech.edu/gitweb/?p=mussa.git;a=commitdiff_plain;h=7f8685be920fb02fd3ad1afedc35bd78606889d9 add to_upper_case to some sequence unittests forcing sequences to all uppercase (though useful for doing seqcomps and rendering) does mean that I needed to update tests to deal with the differences from .get_sequence() --- diff --git a/alg/test/test_sequence.cpp b/alg/test/test_sequence.cpp index f9634ce..48492f7 100644 --- a/alg/test/test_sequence.cpp +++ b/alg/test/test_sequence.cpp @@ -3,6 +3,8 @@ #include namespace fs=boost::filesystem; +#include + #include #include #include @@ -73,7 +75,8 @@ BOOST_AUTO_TEST_CASE( sequence_filter ) BOOST_CHECK_EQUAL(s2.rev_comp(), "GGCCAATT"); BOOST_CHECK_EQUAL(s2.rev_comp(), "ggccaatt"); // we should be case insensitive now BOOST_CHECK_EQUAL(s2.size(), s2.size()); - BOOST_CHECK_EQUAL(s2.get_sequence(), "aattggcc"); + //We're currently forcing sequences to uppercase + BOOST_CHECK_EQUAL(s2.get_sequence(), "AATTGGCC"); Sequence s3("asdfg", Sequence::reduced_dna_alphabet); BOOST_CHECK_EQUAL(s3, "ANNNG"); @@ -100,7 +103,9 @@ BOOST_AUTO_TEST_CASE( sequence_nucleic_alphabet ) std::string bdv("BDv"); Sequence seq_bdv(bdv, Sequence::nucleic_alphabet); BOOST_CHECK_EQUAL(seq_bdv.size(), bdv.size()); - BOOST_CHECK_EQUAL(seq_bdv.get_sequence(), bdv); + // forcing sequence to upper case + BOOST_CHECK_EQUAL(seq_bdv.get_sequence(), + boost::algorithm::to_upper_copy(bdv)); } @@ -261,7 +266,9 @@ BOOST_AUTO_TEST_CASE( sequence_reverse_complement ) BOOST_CHECK( seq != seqr ); BOOST_CHECK_EQUAL( seq, seqr.rev_comp() ); - BOOST_CHECK_EQUAL( seq.get_sequence(), iupac_symbols ); + // forcing sequence to upper case + BOOST_CHECK_EQUAL( seq.get_sequence(), + boost::algorithm::to_upper_copy(iupac_symbols) ); } BOOST_AUTO_TEST_CASE( sequence_reverse_complement_dna )