Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenaccum_test.cpp
Go to the documentation of this file.
00001 #include <vector> 00002 #include <numeric> 00003 00004 #include "cppunit/cppunit_proxy.h" 00005 00006 #if !defined (STLPORT) || defined (_STLP_USE_NAMESPACES) 00007 using namespace std; 00008 #endif 00009 00010 // 00011 // TestCase class 00012 // 00013 class AccumTest : public CPPUNIT_NS::TestCase 00014 { 00015 CPPUNIT_TEST_SUITE(AccumTest); 00016 CPPUNIT_TEST(accum1); 00017 CPPUNIT_TEST(accum2); 00018 CPPUNIT_TEST_SUITE_END(); 00019 00020 protected: 00021 void accum1(); 00022 void accum2(); 00023 static int mult(int initial_, int element_); 00024 }; 00025 00026 CPPUNIT_TEST_SUITE_REGISTRATION(AccumTest); 00027 00028 // 00029 // tests implementation 00030 // 00031 void AccumTest::accum1() 00032 { 00033 vector<int> v(5); 00034 for(int i = 0; (size_t)i < v.size(); ++i) 00035 v[i] = i + 1; 00036 int sum = accumulate(v.begin(), v.end(), 0); 00037 CPPUNIT_ASSERT(sum==15); 00038 } 00039 void AccumTest::accum2() 00040 { 00041 vector<int> v(5); 00042 for(int i = 0; (size_t)i < v.size(); ++i) 00043 v[i] = i + 1; 00044 int prod = accumulate(v.begin(), v.end(), 1, mult); 00045 CPPUNIT_ASSERT(prod==120); 00046 } 00047 int AccumTest::mult(int initial_, int element_) 00048 { 00049 return initial_ * element_; 00050 } Generated on Thu May 24 2012 04:35:41 for ReactOS by
1.7.6.1
|