1/******************************************************************** 2 * COPYRIGHT: 3 * Copyright (c) 2001-2005, International Business Machines Corporation and 4 * others. All Rights Reserved. 5 ********************************************************************/ 6/************************************************************************ 7* This test program is intended for testing error conditions of the 8* transliterator APIs to make sure the exceptions are raised where 9* necessary. 10* 11* Date Name Description 12* 11/14/2001 hshih Creation. 13* 14************************************************************************/ 15 16 17#ifndef TRNSERR_H 18#define TRNSERR_H 19 20#include "unicode/utypes.h" 21 22#if !UCONFIG_NO_TRANSLITERATION 23 24#include "unicode/translit.h" 25#include "intltest.h" 26 27/** 28 * @test 29 * @summary Error condition tests of Transliterator 30 */ 31class TransliteratorErrorTest : public IntlTest { 32public: 33 void runIndexedTest(int32_t index, UBool exec, const char* &name, char* par=NULL); 34 35 /*Tests the returned error codes on all the APIs according to the API documentation. */ 36 void TestTransliteratorErrors(void); 37 38 void TestUnicodeSetErrors(void); 39 40 //void TestUniToHexErrors(void); 41 42 void TestRBTErrors(void); 43 44 //void TestHexToUniErrors(void); 45 46 // JitterBug 4452, for coverage. The reason to put this method here is 47 // this class is comparable smaller than other Transliterator*Test classes 48 void TestCoverage(void); 49 50}; 51 52#endif /* #if !UCONFIG_NO_TRANSLITERATION */ 53 54#endif 55