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 */
26class JamoTest : public TransliteratorTest {
27public:
28    JamoTest();
29    virtual ~JamoTest();
30private:
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