23 std::numeric_limits<unsigned int>::min();
25 std::numeric_limits<unsigned int>::max();
31 const unsigned int upper_bound)
32 : lower_bound(lower_bound)
33 , upper_bound(upper_bound)
40 std::istringstream str(test_string);
80 return "[ UnsignedInteger]";
94 return "An unsigned integer";
102 description <<
"An unsigned integer @f$n@f$ such that @f$"
109 return "An unsigned integer";
121 std::unique_ptr<PatternBase>
124 return std::unique_ptr<PatternBase>(
130 std::unique_ptr<UnsignedInteger>
148 return std::make_unique<UnsignedInteger>();
150 is.ignore(strlen(
"..."));
153 return std::make_unique<UnsignedInteger>();
155 return std::make_unique<UnsignedInteger>(
lower_bound,
159 return std::make_unique<UnsignedInteger>();
162 return std::unique_ptr<UnsignedInteger>();
virtual std::string description(const OutputStyle style=Machine) const override
virtual bool match(const std::string &test_string) const override
static const unsigned int min_int_value
const unsigned int upper_bound
const unsigned int lower_bound
virtual std::unique_ptr< PatternBase > clone() const override
static const unsigned int max_int_value
static std::unique_ptr< UnsignedInteger > create(const std::string &description)
static const char * description_init
UnsignedInteger(const unsigned int lower_bound=min_int_value, const unsigned int upper_bound=max_int_value)
static ::ExceptionBase & ExcNotImplemented()
#define AssertThrow(cond, exc)