1/*************************************************************************** 2* 3* Copyright (C) 2000-2007, International Business Machines 4* Corporation and others. All Rights Reserved. 5* 6************************************************************************ 7* Date Name Description 8* 01/03/2000 Madhu Creation. 9* 03/2000 Madhu Added additional tests 10***********************************************************************/ 11/** 12 * IntlTestTransliterator is the medium level test class for Transliterator 13 */ 14 15#include "unicode/utypes.h" 16 17#if !UCONFIG_NO_TRANSLITERATION 18 19#include "ittrans.h" 20#include "transtst.h" 21#include "transapi.h" 22#include "cpdtrtst.h" 23#include "transrt.h" 24#include "jamotest.h" 25#include "trnserr.h" 26#include "reptest.h" 27 28#define CASE(id,test) case id: \ 29 name = #test; \ 30 if (exec) { \ 31 logln(#test "---"); logln(); \ 32 test t; \ 33 callTest(t, par); \ 34 } \ 35 break 36 37void IntlTestTransliterator::runIndexedTest( int32_t index, UBool exec, const char* &name, char* par ) 38{ 39 if (exec) logln("TestSuite Transliterator"); 40 switch (index) { 41 CASE(0, TransliteratorTest); 42 CASE(1, TransliteratorAPITest); 43 CASE(2, CompoundTransliteratorTest); 44 CASE(3, TransliteratorRoundTripTest); 45 CASE(4, JamoTest); 46 CASE(5, TransliteratorErrorTest); 47 CASE(6, ReplaceableTest); 48#if !UCONFIG_NO_TRANSLITERATION && defined(U_USE_UNICODE_FILTER_LOGIC_OBSOLETE_2_8) 49 CASE(7, UnicodeFilterLogicTest); 50#endif 51 52 default: name=""; break; 53 } 54} 55 56#endif /* #if !UCONFIG_NO_TRANSLITERATION */ 57