1 /********************************************************************
2  * COPYRIGHT:
3  * Copyright (c) 1997-2001, International Business Machines Corporation and
4  * others. All Rights Reserved.
5  ********************************************************************
6 ************************************************************************
7 *   Date        Name        Description
8 *   02/28/2001  aliu        Creation
9 *   03/01/2001  George      port to HP/UX
10 ************************************************************************/
11 
12 #ifndef JAMOTEST_H
13 #define JAMOTEST_H
14 
15 #include "unicode/utypes.h"
16 
17 #if !UCONFIG_NO_TRANSLITERATION
18 
19 #include "unicode/translit.h"
20 #include "transtst.h"
21 
22 /**
23  * @test
24  * @summary Test of Latin-Jamo and Jamo-Latin rules
25  */
26 class JamoTest : public TransliteratorTest {
27 public:
28     JamoTest();
29     virtual ~JamoTest();
30 private:
31     void runIndexedTest(int32_t index, UBool exec, const char* &name,
32                         char* par=NULL);
33 
34     void TestJamo(void);
35 
36     void TestRealText(void);
37 
38     void TestPiecemeal(void);
39 
40     //======================================================================
41     // Support methods
42     //======================================================================
43 
44     // Override TransliteratorTest
45     virtual void expectAux(const UnicodeString& tag,
46                            const UnicodeString& summary, UBool pass,
47                            const UnicodeString& expectedResult);
48 
49     // Methods to convert Jamo to/from readable short names,
50     // e.g. (Gi) <> U+1100
51     static const char* JAMO_NAMES_RULES;
52     Transliterator *JAMO_NAME;
53     Transliterator *NAME_JAMO;
54     UnicodeString nameToJamo(const UnicodeString& input);
55     UnicodeString jamoToName(const UnicodeString& input);
56 };
57 
58 #endif /* #if !UCONFIG_NO_TRANSLITERATION */
59 
60 #endif
61