blob: 072b2caff5a9709f33a9259d2371ef3b11c4e0bc (
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_BEGREATERTHANOREQUAL_H
#define BANDIT_BEGREATERTHANOREQUAL_H
#include "Matcher.h"
namespace bandit { namespace Matchers {
template<typename T>
class BeGTE : public Matcher
{
public:
explicit BeGTE(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 greater than or equal to <" << _expectedValue << ">";
return ss.str();
}
private:
const T& _expectedValue;
};
template<typename T>
BeGTE<T> be_gte(const T& expectedValue)
{
return BeGTE<T>(expectedValue);
}
template<typename T>
BeGTE<T> be_greater_than_or_equal_to(const T& expectedValue)
{
return be_gte(expectedValue);
}
}}
#endif // BANDIT_BEGREATERTHANOREQUAL_H
|