00001
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034 #ifndef MOCKPP_ISGREATER_H
00035 #define MOCKPP_ISGREATER_H
00036
00037 #include <mockpp/mockpp.h>
00038
00039 #include <mockpp/constraint/Constraint.h>
00040 #include <mockpp/compat/Formatter.h>
00041
00042
00043 MOCKPP_NS_START
00044
00045
00050 template <typename T>
00051 class IsGreaterThan : public Constraint<T>
00052 {
00053 public:
00054
00058 IsGreaterThan( const T&greater )
00059 : greaterLimit(greater)
00060 {
00061 }
00062
00068 virtual bool eval( const T &arg ) const
00069 {
00070 return greaterLimit < arg;
00071 }
00072
00077 virtual String describeTo( String &buffer ) const
00078 {
00079 String fmt = MOCKPP_PCHAR("greaterThan %1");
00080 fmt << greaterLimit;
00081 buffer += fmt;
00082 return buffer;
00083 }
00084
00085 private:
00086
00087 const T greaterLimit;
00088 };
00089
00090
00091 MOCKPP_NS_END
00092
00093
00094 #endif // MOCKPP_ISGREATER_H