Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenqueue_test.cpp
Go to the documentation of this file.
00001 #include <vector> 00002 #include <algorithm> 00003 #include <list> 00004 #include <deque> 00005 #include <queue> 00006 00007 #include "cppunit/cppunit_proxy.h" 00008 00009 #if !defined (STLPORT) || defined(_STLP_USE_NAMESPACES) 00010 using namespace std; 00011 #endif 00012 00013 // 00014 // TestCase class 00015 // 00016 class QueueTest : public CPPUNIT_NS::TestCase 00017 { 00018 CPPUNIT_TEST_SUITE(QueueTest); 00019 CPPUNIT_TEST(pqueue1); 00020 CPPUNIT_TEST(queue1); 00021 CPPUNIT_TEST_SUITE_END(); 00022 00023 protected: 00024 void pqueue1(); 00025 void queue1(); 00026 }; 00027 00028 CPPUNIT_TEST_SUITE_REGISTRATION(QueueTest); 00029 00030 // 00031 // tests implementation 00032 // 00033 void QueueTest::pqueue1() 00034 { 00035 priority_queue<int, deque<int>, less<int> > q; 00036 q.push(42); 00037 q.push(101); 00038 q.push(69); 00039 00040 CPPUNIT_ASSERT( q.top()==101 ); 00041 q.pop(); 00042 CPPUNIT_ASSERT( q.top()==69 ); 00043 q.pop(); 00044 CPPUNIT_ASSERT( q.top()==42 ); 00045 q.pop(); 00046 00047 CPPUNIT_ASSERT(q.empty()); 00048 } 00049 void QueueTest::queue1() 00050 { 00051 queue<int, list<int> > q; 00052 q.push(42); 00053 q.push(101); 00054 q.push(69); 00055 00056 CPPUNIT_ASSERT( q.front()==42 ); 00057 q.pop(); 00058 CPPUNIT_ASSERT( q.front()==101 ); 00059 q.pop(); 00060 CPPUNIT_ASSERT( q.front()==69 ); 00061 q.pop(); 00062 00063 CPPUNIT_ASSERT(q.empty()); 00064 } Generated on Sat May 26 2012 04:34:41 for ReactOS by
1.7.6.1
|