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_ISLESSTHAN_H
00035 #define MOCKPP_ISLESSTHAN_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
00049 template <typename T>
00050 class IsLessThan : public Constraint<T>
00051 {
00052 public:
00053
00057 IsLessThan( const T &less)
00058 : lessLimit(less)
00059 {
00060 }
00061
00067 virtual bool eval( const T &arg ) const
00068 {
00069 return arg < lessLimit;
00070 }
00071
00076 virtual String describeTo( String &buffer ) const
00077 {
00078 String fmt = MOCKPP_PCHAR("lessThan %1");
00079 fmt << lessLimit;
00080 buffer += fmt;
00081 return buffer;
00082 }
00083
00084 private:
00085
00086 const T lessLimit;
00087 };
00088
00089
00090 MOCKPP_NS_END
00091
00092
00093 #endif // MOCKPP_ISLESSTHAN_H
00094