From 6aa20309bb54307c56bdf864de5fc808df43c95e Mon Sep 17 00:00:00 2001 From: Marco Biasini <marco.biasini@unibas.ch> Date: Wed, 13 Jun 2012 18:25:52 +0200 Subject: [PATCH] amendment to previous commit --- modules/seq/base/src/alignment_handle.cc | 6 +++--- modules/seq/base/tests/test_alignment.cc | 5 +++-- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/modules/seq/base/src/alignment_handle.cc b/modules/seq/base/src/alignment_handle.cc index 89e1391c0..c91fa3bbc 100644 --- a/modules/seq/base/src/alignment_handle.cc +++ b/modules/seq/base/src/alignment_handle.cc @@ -69,8 +69,8 @@ void AlignmentHandle::AddSequence(const ConstSequenceHandle& sequence) if (!sequence.IsValid()) { throw InvalidSequence(); } - if (!(impl_->GetCount()>0 && - impl_->GetSequence(0)->GetLength()!=sequence.GetLength())) { + if (impl_->GetCount()>0 && + impl_->GetSequence(0)->GetLength()!=sequence.GetLength()) { throw std::runtime_error("sequence doesn't have the same length as the " "alignment"); } @@ -141,7 +141,7 @@ AlignmentHandle AlignmentFromSequenceList(const SequenceList& seq_list) if (seq_list.IsValid() && seq_list.SequencesHaveEqualLength()) { return AlignmentHandle(seq_list.Impl()); } - throw InvalidAlignment(); + throw std::runtime_error("sequences have different lengths"); } ConstSequenceList AlignmentHandle::GetSequences() const diff --git a/modules/seq/base/tests/test_alignment.cc b/modules/seq/base/tests/test_alignment.cc index 2a70c90a7..6b438e304 100644 --- a/modules/seq/base/tests/test_alignment.cc +++ b/modules/seq/base/tests/test_alignment.cc @@ -64,11 +64,12 @@ BOOST_AUTO_TEST_CASE(alignment_triv) a = CreateAlignment(); BOOST_CHECK_NO_THROW(a.AddSequence(CreateSequence("S1","-asdf-"))); BOOST_CHECK_THROW(a.AddSequence(SequenceHandle()),InvalidSequence); - BOOST_CHECK_THROW(a.AddSequence(CreateSequence("S2","-asdf-f")),InvalidSequence); + BOOST_CHECK_THROW(a.AddSequence(CreateSequence("S2","-asdf-f")), + std::runtime_error); SequenceList list = CreateSequenceList(); list.AddSequence(CreateSequence("S1", "-asdf-")); list.AddSequence(CreateSequence("S2", "fasdfas")); - BOOST_CHECK_THROW(AlignmentFromSequenceList(list),InvalidAlignment); + BOOST_CHECK_THROW(AlignmentFromSequenceList(list), std::runtime_error); list = CreateSequenceList(); list.AddSequence(CreateSequence("S1", "-asdf-")); list.AddSequence(CreateSequence("S2", "fasdfa")); -- GitLab