Home | History | Annotate | Download | only in unit
      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