Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenfill_test.cpp
Go to the documentation of this file.
00001 #include <vector> 00002 #include <algorithm> 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 FillTest : public CPPUNIT_NS::TestCase 00014 { 00015 CPPUNIT_TEST_SUITE(FillTest); 00016 CPPUNIT_TEST(fill1); 00017 CPPUNIT_TEST(filln1); 00018 CPPUNIT_TEST_SUITE_END(); 00019 00020 protected: 00021 void fill1(); 00022 void filln1(); 00023 }; 00024 00025 CPPUNIT_TEST_SUITE_REGISTRATION(FillTest); 00026 00027 // 00028 // tests implementation 00029 // 00030 void FillTest::fill1() 00031 { 00032 vector <int> v(10); 00033 fill(v.begin(), v.end(), 42); 00034 00035 CPPUNIT_ASSERT(v[0]==42); 00036 CPPUNIT_ASSERT(v[1]==42); 00037 CPPUNIT_ASSERT(v[2]==42); 00038 CPPUNIT_ASSERT(v[3]==42); 00039 CPPUNIT_ASSERT(v[4]==42); 00040 CPPUNIT_ASSERT(v[5]==42); 00041 CPPUNIT_ASSERT(v[6]==42); 00042 CPPUNIT_ASSERT(v[7]==42); 00043 CPPUNIT_ASSERT(v[8]==42); 00044 CPPUNIT_ASSERT(v[9]==42); 00045 } 00046 void FillTest::filln1() 00047 { 00048 vector <int> v(10); 00049 fill_n(v.begin(), v.size(), 42); 00050 00051 CPPUNIT_ASSERT(v[0]==42); 00052 CPPUNIT_ASSERT(v[1]==42); 00053 CPPUNIT_ASSERT(v[2]==42); 00054 CPPUNIT_ASSERT(v[3]==42); 00055 CPPUNIT_ASSERT(v[4]==42); 00056 CPPUNIT_ASSERT(v[5]==42); 00057 CPPUNIT_ASSERT(v[6]==42); 00058 CPPUNIT_ASSERT(v[7]==42); 00059 CPPUNIT_ASSERT(v[8]==42); 00060 CPPUNIT_ASSERT(v[9]==42); 00061 } Generated on Fri May 25 2012 04:33:52 for ReactOS by
1.7.6.1
|