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_ISNOT_H
00035 #define MOCKPP_ISNOT_H
00036
00037 #include <mockpp/mockpp.h>
00038
00039 #include <mockpp/constraint/ConstraintHolder.h>
00040
00041
00042 MOCKPP_NS_START
00043
00044
00049 template <typename T>
00050 class IsNot : public Constraint<T>
00051 {
00052 public:
00053
00057 IsNot( const ConstraintHolder<T> &in_constraint )
00058 : constraint(in_constraint)
00059 {
00060 }
00061
00064 virtual ~IsNot( )
00065 {}
00066
00072 virtual bool eval( const T &arg ) const
00073 {
00074 return !constraint->eval(arg);
00075 }
00076
00082 virtual bool verify( const T &arg ) const
00083 {
00084 return !constraint->verify(arg);
00085 }
00086
00091 virtual String describeTo( String &buffer ) const
00092 {
00093 buffer += MOCKPP_PCHAR("not ");
00094 return constraint->describeTo(buffer);
00095 }
00096
00097 private:
00098
00099 const typename Constraint<T>::AP constraint;
00100 };
00101
00102
00103 MOCKPP_NS_END
00104
00105
00106 #endif // MOCKPP_ISNOT_H
00107