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