00001 #ifndef __JCounterTest_CPP__ 00002 #define __JCounterTest_CPP__ 00003 00004 #include "JCounter.hpp" 00005 #include "JCounter.cpp" 00006 00007 void test() 00008 { 00009 JCounter n[ 6 ] = 00010 { 00011 JCounter( 1 ) 00012 ,JCounter( 10, 0 ) 00013 ,JCounter( 100 ) 00014 ,JCounter( 1000, 400 ) 00015 ,JCounter( 10000 ) 00016 ,JCounter( (unsigned)(-1) ) 00017 }; 00018 00019 00020 register int i = 0; 00021 00022 for( i = 0; i < 6; i++ ) { 00023 cout << ( ++n[i] * n[i] - n[i] ) << endl; 00024 } 00025 00026 for( i = 0; i < 6; i++ ) { 00027 cout << ( n[i]-- / n[i] + n[i] ) << endl; 00028 } 00029 00030 for( i = 0; i < 6; i++ ) { 00031 ULONG l = n[i]; 00032 cout << l << endl; 00033 assert( l == n[i] ); 00034 assert( l >= --n[i] ); 00035 assert( l == ++n[i] ); 00036 assert( l <= ~n[i] ); 00037 assert( l >= !n[i] ); 00038 } 00039 00040 } 00041 00042 int main() { 00043 test(); 00044 return 0; 00045 } 00046 00047 #endif