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