ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

queue_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 doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.