16f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org/* 26f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org********************************************************************** 36f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org* Copyright (C) 1998-2012, International Business Machines Corporation 46f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org* and others. All Rights Reserved. 56f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org********************************************************************** 66f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org*/ 76f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org/*********************************************************************** 86f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org* Date Name Description 96f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org* 12/14/99 Madhu Creation. 106f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org***********************************************************************/ 116f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org/** 126f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org * IntlTestRBBI is the medium level test class for RuleBasedBreakIterator 136f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org */ 146f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org 156f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#include "unicode/utypes.h" 166f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org 176f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#if !UCONFIG_NO_BREAK_ITERATION 186f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org 196f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#include "itrbbi.h" 206f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#include "rbbiapts.h" 216f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#include "rbbitst.h" 226f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org 236f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#define TESTCLASS(n,classname) \ 246f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org case n: \ 256f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org name = #classname; \ 266f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org if (exec) { \ 276f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org logln(#classname "---"); \ 286f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org logln(""); \ 296f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org classname t; \ 306f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org callTest(t, par); \ 316f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org } \ 326f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org break 336f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org 346f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org 356f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgvoid IntlTestRBBI::runIndexedTest( int32_t index, UBool exec, const char* &name, char* par ) 366f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org{ 376f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org if (exec) logln("TestSuite RuleBasedBreakIterator: "); 386f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org switch (index) { 396f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org TESTCLASS(0, RBBIAPITest); 406f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org TESTCLASS(1, RBBITest); 416f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org default: name=""; break; 426f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org } 436f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org} 446f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org 456f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#endif /* #if !UCONFIG_NO_BREAK_ITERATION */ 46