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) 8using namespace std; 9#endif 10 11// 12// TestCase class 13// 14class TimesTest : public CPPUNIT_NS::TestCase 15{ 16 CPPUNIT_TEST_SUITE(TimesTest); 17 CPPUNIT_TEST(times); 18 CPPUNIT_TEST_SUITE_END(); 19 20protected: 21 void times(); 22}; 23 24CPPUNIT_TEST_SUITE_REGISTRATION(TimesTest); 25 26// 27// tests implementation 28// 29void 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