os/ossrv/genericopenlibs/cppstdlib/stl/test/unit/times_test.cpp
author sl
Tue, 10 Jun 2014 14:32:02 +0200
changeset 1 260cb5ec6c19
permissions -rw-r--r--
Update contrib.
sl@0
     1
#include <algorithm>
sl@0
     2
#include <numeric>
sl@0
     3
#include <functional>
sl@0
     4
sl@0
     5
#include "cppunit/cppunit_proxy.h"
sl@0
     6
sl@0
     7
#if !defined (STLPORT) || defined(_STLP_USE_NAMESPACES)
sl@0
     8
using namespace std;
sl@0
     9
#endif
sl@0
    10
sl@0
    11
//
sl@0
    12
// TestCase class
sl@0
    13
//
sl@0
    14
class TimesTest : public CPPUNIT_NS::TestCase
sl@0
    15
{
sl@0
    16
  CPPUNIT_TEST_SUITE(TimesTest);
sl@0
    17
  CPPUNIT_TEST(times);
sl@0
    18
  CPPUNIT_TEST_SUITE_END();
sl@0
    19
sl@0
    20
protected:
sl@0
    21
  void times();
sl@0
    22
};
sl@0
    23
sl@0
    24
CPPUNIT_TEST_SUITE_REGISTRATION(TimesTest);
sl@0
    25
sl@0
    26
//
sl@0
    27
// tests implementation
sl@0
    28
//
sl@0
    29
void TimesTest::times()
sl@0
    30
{
sl@0
    31
  int input [4] = { 1, 5, 7, 2 };
sl@0
    32
  int total = accumulate(input, input + 4, 1, multiplies<int>());
sl@0
    33
  CPPUNIT_ASSERT(total==70);
sl@0
    34
}