#ifndef BANDIT_BELESSTHANOREQUAL_H #define BANDIT_BELESSTHANOREQUAL_H #include "Matcher.h" namespace bandit { namespace Matchers { template class BeLTE : public Matcher { public: explicit BeLTE(const T& expectedValue) : Matcher(), _expectedValue(expectedValue) {} template bool matches(const U& actualValue) const { return actualValue <= _expectedValue; } protected: virtual std::string failure_message_end() const { std::ostringstream ss; ss << "be less than or equal to <" << _expectedValue << ">"; return ss.str(); } private: const T& _expectedValue; }; template BeLTE be_lte(const T& expectedValue) { return BeLTE(expectedValue); } template BeLTE be_less_than_or_equal_to(const T& expectedValue) { return be_lte(expectedValue); } }} #endif // BANDIT_BELESSTHANOREQUAL_H