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