1 #include <algorithm> 2 #include <numeric> 3 #include <functional> 4 5 #include "cppunit/cppunit_proxy.h" 6 7 #if !defined (STLPORT) || defined(_STLP_USE_NAMESPACES) 8 using namespace std; 9 #endif 10 11 // 12 // TestCase class 13 // 14 class TimesTest : public CPPUNIT_NS::TestCase 15 { 16 CPPUNIT_TEST_SUITE(TimesTest); 17 CPPUNIT_TEST(times); 18 CPPUNIT_TEST_SUITE_END(); 19 20 protected: 21 void times(); 22 }; 23 24 CPPUNIT_TEST_SUITE_REGISTRATION(TimesTest); 25 26 // 27 // tests implementation 28 // 29 void TimesTest::times() 30 { 31 int input [4] = { 1, 5, 7, 2 }; 32 int total = accumulate(input, input + 4, 1, multiplies<int>()); 33 CPPUNIT_ASSERT(total==70); 34 } 35