void UnitTest( ) { const char * test[ ] = { "0", "1", "2", "10", "900", "8000", "70000", "600000", "5000000", "40000000", "300000000", "2000000000", "10000000000", "900000000000", "8000000000000", "70000000000000", "600000000000000", "5000000000000000", "40000000000000000", "300000000000000000", "2000000000000000000", "10000000000000000000", ///< good "18446744073709551615", ///< good (one less than bad) "18446744073709551616", ///< bad, too high value "20000000000000000000", ///< bad, too high value "300000000000000000000", ///< bad, too many digits "", ///< bad, too few digits 0L // terminate with null ptr }; std::cout << std::setw( 21 ) << "IN" << std::setw( 21 ) << "BAD" << std::setw( 21 ) << "OUT" << " N E" << std::endl; for( size_t i = 0; test[ i ]; ++i ) { UnitTest( test[ i ], strlen( test[ i ] ) ); } UnitTest( test[ 2 ], strlen( test[ 2 ] ), top, 3ULL ); u64t val; val = top; UnitTest( val ); val += one; UnitTest( val ); val -= one; UnitTest( val ); val = zip; UnitTest( val ); val -= one; UnitTest( val ); ///< This wraps around. No error. val += one; UnitTest( val ); }
int __cdecl main(int argc,char** argv) { #ifdef UNIT_TEST void UnitTest(); UnitTest(); return; #else CMD_INFO Cmd; HRESULT hr; hr = Dot11ConfigGetCmd(&Cmd, argc - 1, argv + 1); if (SUCCEEDED(hr)) { ConfigDevice(NIC_ANSI_NAME, &Cmd); } return 0; #endif }
void UnitTestGroup::AddTest( std::string ac_roName, TestFunctionPointer a_pTest ) { m_oTests.push_back( UnitTest( ac_roName, a_pTest ) ); }
int main() { std::cout << "Running Unit Tests ..." << std::endl; UnitTest("Test find unit test",test_find); return 0; }