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