diff --git a/src/Sequence.cpp b/src/Sequence.cpp index b4497ce13..34e238ed3 100644 --- a/src/Sequence.cpp +++ b/src/Sequence.cpp @@ -83,8 +83,8 @@ void Sequence::parse (const std::string& input) if (low > high) throw std::string ("Inverted sequence range high-low"); - if (high - low > 1000) - throw std::string ("Range too large, exceeded 1,000 IDs"); + if (high - low >= SEQUENCE_MAX) + throw std::string ("ID Range too large"); for (int i = low; i <= high; ++i) this->push_back (i); diff --git a/src/Sequence.h b/src/Sequence.h index df9fa6143..005e3b173 100644 --- a/src/Sequence.h +++ b/src/Sequence.h @@ -30,6 +30,8 @@ #include #include +#define SEQUENCE_MAX 1000 + class Sequence : public std::vector { public: diff --git a/src/tests/seq.t.cpp b/src/tests/seq.t.cpp index 90ff2f2d0..0459dd5cd 100644 --- a/src/tests/seq.t.cpp +++ b/src/tests/seq.t.cpp @@ -90,7 +90,7 @@ int main (int argc, char** argv) seq = parseSequence ("1--2"); t.is (seq.size (), (size_t)0, "seq '1--2' -> 0 items (error)"); - // 1-1000 + // 1-1000 (SEQUENCE_MAX); seq = parseSequence ("1-1000"); t.is (seq.size (), (size_t)1000, "seq '1-1000' -> 1000 items"); if (seq.size () == 1000)