| #include <algorithm> |
| #include <numeric> |
| #include <functional> |
| |
| #include "cppunit/cppunit_proxy.h" |
| |
| #if !defined (STLPORT) || defined(_STLP_USE_NAMESPACES) |
| using namespace std; |
| #endif |
| |
| // |
| // TestCase class |
| // |
| class TimesTest : public CPPUNIT_NS::TestCase |
| { |
| CPPUNIT_TEST_SUITE(TimesTest); |
| CPPUNIT_TEST(times); |
| CPPUNIT_TEST_SUITE_END(); |
| |
| protected: |
| void times(); |
| }; |
| |
| CPPUNIT_TEST_SUITE_REGISTRATION(TimesTest); |
| |
| // |
| // tests implementation |
| // |
| void TimesTest::times() |
| { |
| int input [4] = { 1, 5, 7, 2 }; |
| int total = accumulate(input, input + 4, 1, multiplies<int>()); |
| CPPUNIT_ASSERT(total==70); |
| } |