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_ISLESSOREQUAL_H
00031 #define MOCKPP_ISLESSOREQUAL_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 IsLessOrEqual : public Constraint<T>
00048 {
00049 public:
00050
00054 IsLessOrEqual( const T &less_eq)
00055 : lesseqLimit(less_eq)
00056 {
00057 }
00058
00064 virtual bool eval( const T &arg ) const
00065 {
00066 return arg <= lesseqLimit;
00067 }
00068
00073 virtual String describeTo( String &buffer ) const
00074 {
00075 String fmt = MOCKPP_PCHAR("lessOrEqual %1");
00076 fmt << lesseqLimit;
00077 buffer += fmt;
00078 return buffer;
00079 }
00080
00081 private:
00082
00083 const T lesseqLimit;
00084 };
00085
00086
00087 MOCKPP_NS_END
00088
00089
00090 #endif // MOCKPP_ISLESSOREQUAL_H
00091