[Mockpp-commits] mockpp/mockpp/tests VisitableMockMethod_test.cpp,1.2,1.3
Brought to you by:
ewald-arnold
From: Ewald A. <ewa...@us...> - 2005-10-17 19:15:17
|
Update of /cvsroot/mockpp/mockpp/mockpp/tests In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv30905/mockpp/tests Modified Files: VisitableMockMethod_test.cpp Log Message: backup Index: VisitableMockMethod_test.cpp =================================================================== RCS file: /cvsroot/mockpp/mockpp/mockpp/tests/VisitableMockMethod_test.cpp,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- VisitableMockMethod_test.cpp 15 Oct 2005 15:40:59 -0000 1.2 +++ VisitableMockMethod_test.cpp 17 Oct 2005 19:15:09 -0000 1.3 @@ -42,6 +42,10 @@ #include <mockpp/constraint/OutBound.h> +#include <mockpp/compat/Assert.h> + +#include <mockpp/Throwable.h> + #include <cppunit/extensions/HelperMacros.h> namespace { // anon @@ -77,6 +81,7 @@ MyVisitableMockObject_0(const mockpp::String &name) : mockpp::VisitableMockObject(name, 0) , visitable_mocker(MOCKPP_PCHAR("visitable"), this) + , visitablev_mocker(MOCKPP_PCHAR("visitablev"), this) {} int visitable() @@ -84,7 +89,13 @@ return visitable_mocker.forward(); } - mockpp::VisitableMockMethod0<int> visitable_mocker; + void visitable() + { + visitablev_mocker.forward(); + } + + mockpp::VisitableMockMethod0<int> visitable_mocker; + mockpp::VisitableMockMethod0<void> visitable_mockerv; }; @@ -92,7 +103,7 @@ { MyVisitableMockObject_0 mcm(MOCKPP_PCHAR("Visitable-object")); /* - mockpp::VisitableMockMethod0<int>::ChainerFor chain(mcm, mcm.Visitable_mocker); + mockpp::VisitableMockMethod0<int>::ChainerFor chain(mcm.Visitable_mocker); MOCKPP_ASSERT_TRUE(mcm.Visitable(12) == 21); MOCKPP_ASSERT_TRUE(mcm.Visitable(34) == 43); @@ -117,7 +128,18 @@ { mockpp::VisitableMockObject vmo (MOCKPP_PCHAR("mockobj"), 0); mockpp::VisitableMockMethodBase vmb (MOCKPP_PCHAR("methodbase"), &vmo); + MOCKPP_ASSERT_TRUE(vmb.getMethodName() == MOCKPP_PCHAR("methodbase")); + MOCKPP_ASSERT_TRUE(vmb.getVisitableMockObject() == &vmo); + mockpp::VisitableMockMethodBase::ControllerFor<mockpp::VisitableMockMethodBase> ctr(&vmb); + ctr.unsetThrowablesInline(); + ctr.addThrowable(mockpp::make_throwable(123u)); + ctr.addThrowable(123u); + ctr.setDefaultThrowable(mockpp::make_throwable(321u)); + +// ctr.verify(); + + ctr.reset(); } |