[Mockpp-commits] mockpp/mockpp/tests MixedMockObject_5_test.cpp,1.1,1.2
Brought to you by:
ewald-arnold
From: Ewald A. <ewa...@us...> - 2005-03-12 18:34:36
|
Update of /cvsroot/mockpp/mockpp/mockpp/tests In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv4114/mockpp/tests Modified Files: MixedMockObject_5_test.cpp Log Message: more tests Index: MixedMockObject_5_test.cpp =================================================================== RCS file: /cvsroot/mockpp/mockpp/mockpp/tests/MixedMockObject_5_test.cpp,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- MixedMockObject_5_test.cpp 6 Mar 2005 21:45:50 -0000 1.1 +++ MixedMockObject_5_test.cpp 12 Mar 2005 18:34:27 -0000 1.2 @@ -57,6 +57,7 @@ CPPUNIT_TEST_SUITE( MixedMockObject_5_test ); CPPUNIT_TEST(test_controller); + CPPUNIT_TEST(test_chainer); CPPUNIT_TEST(test_return); CPPUNIT_TEST_SUITE_END(); @@ -64,6 +65,7 @@ public: void test_controller(); + void test_chainer(); void test_return(); }; @@ -145,31 +147,73 @@ } +void MixedMockObject_5_test::test_chainer() +{ + MyMixedMockObject_5 mcm(MOCKPP_PCHAR("chainable-object")); + + MOCKPP_CHAINER_FOR(MyMixedMockObject_5, chain_mixed0) c_chainer0(&mcm); + MOCKPP_CHAINER_FOR(MyMixedMockObject_5, chain_mixed1) c_chainer1(&mcm); + MOCKPP_CHAINER_FOR(MyMixedMockObject_5, chain_mixed2) c_chainer2(&mcm); + MOCKPP_CHAINER_FOR(MyMixedMockObject_5, chain_mixed3) c_chainer3(&mcm); + MOCKPP_CHAINER_FOR(MyMixedMockObject_5, chain_mixed4) c_chainer4(&mcm); + MOCKPP_CHAINER_FOR(MyMixedMockObject_5, chain_mixed5) c_chainer5(&mcm); + + c_chainer1.expects(mockpp::once()) + .with(mockpp::any()); + + c_chainer2.expects(mockpp::once()) + .with(mockpp::any(), + mockpp::any()); +} + + void MixedMockObject_5_test::test_return() { - MyMixedMockObject_5 mvo(MOCKPP_PCHAR("mvo")); - MOCKPP_CONTROLLER_FOR(MyMixedMockObject_5, visit_mixed5) ctr (&mvo); + MyMixedMockObject_5 mcm(MOCKPP_PCHAR("chainable-object")); + + MOCKPP_CHAINER_FOR(MyMixedMockObject_5, chain_mixed5) c_chainer5(&mcm); + MOCKPP_CONTROLLER_FOR(MyMixedMockObject_5, visit_mixed5) ctr (&mcm); + + c_chainer5.expects(mockpp::once()) + .with(mockpp::eq(CA(1)), + mockpp::eq(CB(2)), + mockpp::eq(CC(3)), + mockpp::eq(CD(4)), + mockpp::eq(CE(5))) + .will(mockpp::returnValue(12345)); + + c_chainer5.expects(mockpp::once()) + .with(mockpp::eq(CA(5)), + mockpp::eq(CB(4)), + mockpp::eq(CC(3)), + mockpp::eq(CD(2)), + mockpp::eq(CE(1))) + .will(mockpp::returnValue(54321)); ctr.setDefaultReturnValue(123); ctr.addReturnValue(1,2); ctr.addReturnValue(11, 2); - mvo.visit_mixed5(1, 2, 3, 4, 5); - mvo.visit_mixed5(1, 2, 3, 4, 5); - mvo.visit_mixed5(2, 2, 3, 4, 5); - mvo.visit_mixed5(2, 2, 3, 4, 5); - mvo.visit_mixed5(3, 2, 3, 4, 5); - mvo.visit_mixed5(4, 2, 3, 4, 5); + mcm.visit_mixed5(1, 2, 3, 4, 5); + mcm.visit_mixed5(1, 2, 3, 4, 5); + mcm.visit_mixed5(2, 2, 3, 4, 5); + mcm.visit_mixed5(2, 2, 3, 4, 5); + mcm.visit_mixed5(3, 2, 3, 4, 5); + mcm.visit_mixed5(4, 2, 3, 4, 5); - mvo.activate(); + mcm.activate(); - CPPUNIT_ASSERT(1 == mvo.visit_mixed5(1, 2, 3, 4, 5)); - CPPUNIT_ASSERT(1 == mvo.visit_mixed5(1, 2, 3, 4, 5)); - CPPUNIT_ASSERT(11 == mvo.visit_mixed5(2, 2, 3, 4, 5)); - CPPUNIT_ASSERT(11 == mvo.visit_mixed5(2, 2, 3, 4, 5)); - CPPUNIT_ASSERT(123 == mvo.visit_mixed5(3, 2, 3, 4, 5)); - CPPUNIT_ASSERT(123 == mvo.visit_mixed5(4, 2, 3, 4, 5)); - mvo.verify(); + CPPUNIT_ASSERT(1 == mcm.visit_mixed5(1, 2, 3, 4, 5)); + CPPUNIT_ASSERT(1 == mcm.visit_mixed5(1, 2, 3, 4, 5)); + CPPUNIT_ASSERT(11 == mcm.visit_mixed5(2, 2, 3, 4, 5)); + CPPUNIT_ASSERT(11 == mcm.visit_mixed5(2, 2, 3, 4, 5)); + CPPUNIT_ASSERT(123 == mcm.visit_mixed5(3, 2, 3, 4, 5)); + CPPUNIT_ASSERT(123 == mcm.visit_mixed5(4, 2, 3, 4, 5)); + + CPPUNIT_ASSERT(12345 == mcm.chain_mixed5(CA(1), CB(2), CC(3), CD(4), CE(5))); + CPPUNIT_ASSERT(54321 == mcm.chain_mixed5(CA(5), CB(4), CC(3), CD(2), CE(1))); + + mcm.verify(); } |