blob: 83463f75ae4138e0bcee7f01e43388e92cf9a7b3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
#ifndef BANDIT_BELESSTHANOREQUAL_H
#define BANDIT_BELESSTHANOREQUAL_H
#include "Matcher.h"
namespace bandit { namespace Matchers {
template<typename T>
class BeLTE : public Matcher
{
public:
explicit BeLTE(const T& expectedValue) : Matcher(), _expectedValue(expectedValue) {}
template<typename U>
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<typename T>
BeLTE<T> be_lte(const T& expectedValue)
{
return BeLTE<T>(expectedValue);
}
template<typename T>
BeLTE<T> be_less_than_or_equal_to(const T& expectedValue)
{
return be_lte(expectedValue);
}
}}
#endif // BANDIT_BELESSTHANOREQUAL_H
|