Home | History | Annotate | Download | only in intltest
      1 /*
      2 **********************************************************************
      3 * Copyright (C) 1998-2011, International Business Machines Corporation
      4 * and others.  All Rights Reserved.
      5 **********************************************************************
      6 */
      7 /***********************************************************************
      8 *   Date        Name        Description
      9 *   12/14/99    Madhu        Creation.
     10 ***********************************************************************/
     11 /**
     12  * IntlTestRBBI is the medium level test class for RuleBasedBreakIterator
     13  */
     14 
     15 #include "unicode/utypes.h"
     16 
     17 #if !UCONFIG_NO_BREAK_ITERATION
     18 
     19 #include "itrbbi.h"
     20 #include "rbbiapts.h"
     21 #include "rbbitst.h"
     22 #include "dicttest.h"
     23 
     24 #define TESTCLASS(n,classname)        \
     25     case n:                           \
     26         name = #classname;            \
     27         if (exec) {                   \
     28             logln(#classname "---");  \
     29             logln("");                \
     30             classname t;              \
     31             callTest(t, par);         \
     32         }                             \
     33         break
     34 
     35 
     36 void IntlTestRBBI::runIndexedTest( int32_t index, UBool exec, const char* &name, char* par )
     37 {
     38     if (exec) logln("TestSuite RuleBasedBreakIterator: ");
     39     switch (index) {
     40         TESTCLASS(0, RBBIAPITest);
     41         TESTCLASS(1, RBBITest);
     42         TESTCLASS(2, DictionaryWordTest);
     43         default: name=""; break;
     44     }
     45 }
     46 
     47 #endif /* #if !UCONFIG_NO_BREAK_ITERATION */
     48