home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 6 / AACD06.ISO / AACD / Programming / ICU / src / icu / source / test / intltest / itutil.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  1999-08-16  |  4.7 KB  |  161 lines

  1. /*
  2. *****************************************************************************************
  3. *                                                                                       *
  4. * COPYRIGHT:                                                                            *
  5. *   (C) Copyright Taligent, Inc.,  1997                                                 *
  6. *   (C) Copyright International Business Machines Corporation,  1997-1998               *
  7. *   Licensed Material - Program-Property of IBM - All Rights Reserved.                  *
  8. *   US Government Users Restricted Rights - Use, duplication, or disclosure             *
  9. *   restricted by GSA ADP Schedule Contract with IBM Corp.                              *
  10. *                                                                                       *
  11. *****************************************************************************************
  12. */
  13.  
  14. /**
  15.  * IntlTestUtilities is the medium level test class for everything in the directory "utility".
  16.  */
  17.  
  18. #include "utypes.h"
  19. #include "itutil.h"
  20. #include "loctest.h"
  21. #include "citrtest.h"
  22. #include "ustrtest.h"
  23. #include "ucdtest.h"
  24. #include "restest.h"
  25. #include "tsmutex.h"
  26. #include "tsmthred.h"
  27. #include "tsputil.h"
  28. //#include "custrtest.h"
  29. //#include "ccitrtst.h"
  30. //#include "cloctest.h"
  31. //#include "ctres.h"
  32. //#include "ctucd.h"
  33.  
  34. void IntlTestUtilities::runIndexedTest( int32_t index, bool_t exec, char* &name, char* par )
  35. {
  36.     if (exec) logln("TestSuite Utilities: ");
  37.     switch (index) {
  38.         case 0:
  39.             name = "LocaleTest"; 
  40.             if (exec) {
  41.                 logln("LocaleTest---"); logln("");
  42.                 LocaleTest test;
  43.                 callTest( test, par );
  44.             }
  45.             break;
  46.  
  47.         case 1:
  48.             name = "CharIterTest"; 
  49.             if (exec) {
  50.                 logln("CharIterTest---"); logln("");
  51.                 CharIterTest test;
  52.                 callTest( test, par );
  53.             }
  54.             break;
  55.  
  56.         case 2:
  57.             name = "UnicodeStringTest"; 
  58.             if (exec) {
  59.                 logln("UnicodeStringTest---"); logln("");
  60.                 UnicodeStringTest test;
  61.                 callTest( test, par );
  62.             }
  63.             break;
  64.  
  65.         case 3:
  66.             name = "UnicodeTest"; 
  67.             if (exec) {
  68.                 logln("UnicodeTest---"); logln("");
  69.                 UnicodeTest test;
  70.                 callTest( test, par );
  71.             }
  72.             break;
  73.  
  74.         case 4:
  75.             name = "ResourceBundleTest"; 
  76.             if (exec) {
  77.                 logln("ResourceBundleTest---"); logln("");
  78.                 ResourceBundleTest test;
  79.                 callTest( test, par );
  80.             }
  81.             break;
  82.  
  83.         case 5:
  84.             name = "MutexTest"; 
  85.             if (exec) {
  86.                 logln("MutexTest---"); logln("");
  87.                 MutexTest test;
  88.                 callTest( test, par );
  89.             }
  90.             break;
  91.  
  92.         case 6:
  93.             name = "MultithreadTest"; 
  94.             if (exec) {
  95.                 logln("MultithreadTest---"); logln("");
  96.                 MultithreadTest test;
  97.                 callTest( test, par );
  98.             }
  99.             break;
  100.  
  101.         case 7:
  102.             name = "PUtilTest"; 
  103.             if (exec) {
  104.                 logln("PUtilTest---"); logln("");
  105.                 PUtilTest test;
  106.                 callTest( test, par );
  107.             }
  108.             break;
  109.         /*
  110.         case 8:
  111.             name = "LocaleTest"; 
  112.             if (exec) {
  113.                 logln("LocaleTest---"); logln("");
  114.                 CLocaleTest test;
  115.                 callTest( test, par );
  116.             }
  117.             break;
  118.  
  119.  
  120.         case 9:
  121.             name = "UnicodeStringCAPI";
  122.             if (exec) {
  123.                 logln("UnicodeString C Round Trip test---"); logln("");
  124.                 CUnicodeStringTest test;
  125.                 callTest(test, par);
  126.             }
  127.             break;
  128.  
  129.         case 10:
  130.             name = "CharacterIteratorCAPI";
  131.             if (exec) {
  132.                 logln("CharacterIterator C Round Trip test---"); logln("");
  133.                 CCharIterTest test;
  134.                 callTest(test, par);
  135.             }
  136.             break;
  137.  
  138.  
  139.         case 11:
  140.             name = "UnicodeCAPI";
  141.             if (exec) {
  142.                 logln("Unicode C-API test---"); logln();
  143.                 TestCwrapperUnicode test;
  144.                 callTest(test, par);
  145.             }
  146.             break;
  147.  
  148.         case 12:
  149.             name = "ResourceBundleCAPI";
  150.             if (exec) {
  151.                 logln("ResourceBundle C-API test---"); logln();
  152.                 TestCwrapperResourceBundle test;
  153.                 callTest(test, par);
  154.             }
  155.             break;
  156.         */
  157.         default: name = ""; break; //needed to end loop
  158.     }
  159. }
  160.  
  161.