00001
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030 #ifndef MOCKPP_ISGREATEROREQUAL_H
00031 #define MOCKPP_ISGREATEROREQUAL_H
00032
00033 #include <mockpp/mockpp.h>
00034
00035 #include <mockpp/constraint/Constraint.h>
00036 #include <mockpp/compat/Formatter.h>
00037
00038
00039 MOCKPP_NS_START
00040
00041
00046 template <typename T>
00047 class IsGreaterOrEqual : public Constraint<T>
00048 {
00049 public:
00050
00054 IsGreaterOrEqual( const T&lower )
00055 : lowerLimit(lower)
00056 {
00057 }
00058
00064 virtual bool eval( const T &arg ) const
00065 {
00066 return lowerLimit <= arg;
00067 }
00068
00073 virtual String describeTo( String &buffer ) const
00074 {
00075 String fmt = MOCKPP_PCHAR("greaterOrEqual %1");
00076 fmt << lowerLimit;
00077 buffer += fmt;
00078 return buffer;
00079 }
00080
00081 private:
00082
00083 const T lowerLimit;
00084 };
00085
00086
00087 MOCKPP_NS_END
00088
00089
00090 #endif // MOCKPP_ISGREATEROREQUAL_H