Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

panda/src/putil/test_uniqueIdAllocator.cxx

Go to the documentation of this file.
00001 
00002 #include "stdafx.h"
00003 
00004 #include <iostream>
00005 #include <map>
00006 #include <cassert>
00007 using namespace std;
00008 
00009 #include "uniqueIdAllocator.h"
00010 
00011 
00012 int _tmain(int argc, _TCHAR* argv[]) {
00013     cout <<"UniqueIdAllocator Test"<<endl;
00014     UniqueIdAllocator b=UniqueIdAllocator(2, 9);
00015     b.output(cout, true);
00016     b.allocate(); b.output(cout, true);
00017     b.allocate(); b.output(cout, true);
00018     b.allocate(); b.output(cout, true);
00019     b.allocate(); b.output(cout, true);
00020     b.allocate(); b.output(cout, true);
00021     b.allocate(); b.output(cout, true);
00022     b.free(2); b.output(cout, true);
00023     b.free(3); b.output(cout, true);
00024     b.free(4); b.output(cout, true);
00025     b.free(5); b.output(cout, true);
00026     b.allocate(); b.output(cout, true);
00027     b.allocate(); b.output(cout, true);
00028     b.allocate(); b.output(cout, true);
00029     b.free(3); b.output(cout, true);
00030     b.free(2); b.output(cout, true);
00031 
00032     b.allocate(); b.output(cout, true);
00033     b.allocate(); b.output(cout, true);
00034     b.allocate(); b.output(cout, true);
00035     b.allocate(); b.output(cout, true);
00036     b.allocate(); b.output(cout, true);
00037     b.allocate(); b.output(cout, true);
00038     b.allocate(); b.output(cout, true);
00039 
00040     b.free(4); b.output(cout, true);
00041     b.free(3); b.output(cout, true);
00042 
00043     b.allocate(); b.output(cout, true);
00044 
00045     return 0;
00046 }

Generated on Fri May 2 00:43:45 2003 for Panda by doxygen1.3