scuffed-code/icu4c/source/test/intltest/itutil.cpp

167 lines
4.3 KiB
C++
Raw Normal View History

/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2005, International Business Machines Corporation and
* others. All Rights Reserved.
********************************************************************/
1999-08-16 21:50:52 +00:00
/**
* IntlTestUtilities is the medium level test class for everything in the directory "utility".
*/
#include "unicode/utypes.h"
1999-08-16 21:50:52 +00:00
#include "itutil.h"
#include "strtest.h"
1999-08-16 21:50:52 +00:00
#include "loctest.h"
#include "citrtest.h"
#include "ustrtest.h"
#include "ucdtest.h"
1999-08-16 21:50:52 +00:00
#include "restest.h"
#include "restsnew.h"
1999-08-16 21:50:52 +00:00
#include "tsmthred.h"
#include "tsputil.h"
#include "uobjtest.h"
#include "utxttest.h"
#include "v32test.h"
#include "uvectest.h"
#include "aliastst.h"
1999-08-16 21:50:52 +00:00
//#include "custrtest.h"
//#include "ccitrtst.h"
//#include "cloctest.h"
//#include "ctres.h"
//#include "ctucd.h"
void IntlTestUtilities::runIndexedTest( int32_t index, UBool exec, const char* &name, char* par )
1999-08-16 21:50:52 +00:00
{
if (exec) logln("TestSuite Utilities: ");
switch (index) {
case 0:
name = "MultithreadTest";
if (exec) {
logln("MultithreadTest---"); logln("");
MultithreadTest test;
callTest( test, par );
}
break;
case 1:
name = "StringTest";
1999-08-16 21:50:52 +00:00
if (exec) {
logln("StringTest---"); logln("");
StringTest test;
1999-08-16 21:50:52 +00:00
callTest( test, par );
}
break;
case 2:
name = "UnicodeStringTest";
1999-08-16 21:50:52 +00:00
if (exec) {
logln("UnicodeStringTest---"); logln("");
UnicodeStringTest test;
1999-08-16 21:50:52 +00:00
callTest( test, par );
}
break;
case 3:
name = "LocaleTest";
1999-08-16 21:50:52 +00:00
if (exec) {
logln("LocaleTest---"); logln("");
LocaleTest test;
1999-08-16 21:50:52 +00:00
callTest( test, par );
}
break;
case 4:
name = "CharIterTest";
if (exec) {
logln("CharIterTest---"); logln("");
CharIterTest test;
callTest( test, par );
}
break;
case 5:
name = "UnicodeTest";
if (exec) {
logln("UnicodeTest---"); logln("");
UnicodeTest test;
callTest( test, par );
}
break;
case 6:
1999-08-16 21:50:52 +00:00
name = "ResourceBundleTest";
if (exec) {
logln("ResourceBundleTest---"); logln("");
ResourceBundleTest test;
callTest( test, par );
}
break;
case 7:
name = "NewResourceBundleTest";
if (exec) {
logln("NewResourceBundleTest---"); logln("");
NewResourceBundleTest test;
callTest( test, par );
}
break;
1999-08-16 21:50:52 +00:00
case 8:
1999-08-16 21:50:52 +00:00
name = "PUtilTest";
if (exec) {
logln("PUtilTest---"); logln("");
PUtilTest test;
callTest( test, par );
}
break;
case 9:
name = "UObjectTest";
if(exec) {
logln ("UObjectTest---"); logln("");
UObjectTest test;
callTest( test, par );
}
break;;
case 10:
name = "UVector32Test";
if(exec) {
logln ("UVector32Test---"); logln("");
UVector32Test test;
callTest( test, par );
}
break;;
case 11:
name = "UVectorTest";
if(exec) {
logln ("UVectorTest---"); logln("");
UVectorTest test;
callTest( test, par );
}
break;;
case 12:
name = "UTextTest";
if(exec) {
logln ("UTextTest---"); logln("");
UTextTest test;
callTest( test, par );
}
break;
case 13:
name = "LocaleAliasTest";
1999-08-16 21:50:52 +00:00
if (exec) {
logln("LocaleAliasTest---"); logln("");
LocaleAliasTest test;
1999-08-16 21:50:52 +00:00
callTest( test, par );
}
break;
1999-08-16 21:50:52 +00:00
default: name = ""; break; //needed to end loop
}
}