]> git.saurik.com Git - apple/icu.git/blobdiff - icuSources/test/intltest/itrbbi.cpp
ICU-62123.0.1.tar.gz
[apple/icu.git] / icuSources / test / intltest / itrbbi.cpp
index 75f01cff0d5e9a6d747b0347bc8d3c77a1f0b99a..819f413427f1522faabaffe95ee4264e9d43e404 100644 (file)
@@ -1,6 +1,8 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
 /*
 **********************************************************************
-* Copyright (C) 1998-2001, International Business Machines Corporation 
+* Copyright (C) 1998-2016, International Business Machines Corporation 
 * and others.  All Rights Reserved.
 **********************************************************************
 */
 
 #include "unicode/utypes.h"
 
-#if !UCONFIG_NO_BREAK_ITERATION
+#if !UCONFIG_NO_BREAK_ITERATION && !UCONFIG_NO_REGULAR_EXPRESSIONS
 
+#include "intltest.h"
 #include "itrbbi.h"
 #include "rbbiapts.h"
 #include "rbbitst.h"
+#include "rbbimonkeytest.h"
+
 
 void IntlTestRBBI::runIndexedTest( int32_t index, UBool exec, const char* &name, char* par )
 {
-    if (exec) logln("TestSuite RuleBasedBreakIterator: ");
-    switch (index) {
-        case 0:
-            name = "RBBIAPITest"; 
-            if (exec) {
-                logln("RBBIAPITest--"); logln("");
-                RBBIAPITest test;
-                callTest( test, par );
-            }
-            break;
-
-        case 1:
-           name = "RBBITest"; 
-            if (exec) {
-                logln("RBBITest---"); logln("");
-                RBBITest test;
-                callTest( test, par );
-            }
-            break;
-        default: name=""; break;
+    if (exec) {
+        logln("TestSuite RuleBasedBreakIterator: ");
     }
+    TESTCASE_AUTO_BEGIN;
+    TESTCASE_AUTO_CLASS(RBBIAPITest);
+    TESTCASE_AUTO_CLASS(RBBITest);
+#if !UCONFIG_NO_FORMATTING
+    TESTCASE_AUTO_CLASS(RBBIMonkeyTest);
+#endif
+    TESTCASE_AUTO_END;
 }
 
-#endif /* #if !UCONFIG_NO_BREAK_ITERATION */
+#endif /* #if !UCONFIG_NO_BREAK_ITERATION && !UCONFIG_NO_REGULAR_EXPRESSIONS */