times_test.cpp revision e46c9386c4f79aa40185f79a19fc5b2a7ef528b3
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