Another expectation class is ConstraintList. It is similar to the former ExpectationList but offers more flexibility by using constraint classes to check the validity of the actual parameters. Instead of a value you pass the according object which is then used to verify the actual value. The usage of the constraint classes is explained in the chapter about ChainingMockObjects.
ConstraintList <int> cl ("verifyValue", 0); cl.addExpected(new IsGreaterOrEqual<int>(10));cl.addExpected(new IsLessOrEqual<int>(20));
cl.addActual(13); cl.addActual(23);
![]() | This constraint is valid for all actual parameters which are greater than or equal to 10. |
![]() | This one is valid for all actual parameters which are less than or equal to 20. |