| /******************************************************************** |
| * COPYRIGHT: |
| * Copyright (c) 1997-2001, International Business Machines Corporation and |
| * others. All Rights Reserved. |
| ******************************************************************** |
| ************************************************************************ |
| * Date Name Description |
| * 02/28/2001 aliu Creation |
| * 03/01/2001 George port to HP/UX |
| ************************************************************************/ |
| |
| #ifndef JAMOTEST_H |
| #define JAMOTEST_H |
| |
| #include "unicode/utypes.h" |
| |
| #if !UCONFIG_NO_TRANSLITERATION |
| |
| #include "unicode/translit.h" |
| #include "transtst.h" |
| |
| /** |
| * @test |
| * @summary Test of Latin-Jamo and Jamo-Latin rules |
| */ |
| class JamoTest : public TransliteratorTest { |
| public: |
| JamoTest(); |
| virtual ~JamoTest(); |
| private: |
| void runIndexedTest(int32_t index, UBool exec, const char* &name, |
| char* par=NULL); |
| |
| void TestJamo(void); |
| |
| void TestRealText(void); |
| |
| void TestPiecemeal(void); |
| |
| //====================================================================== |
| // Support methods |
| //====================================================================== |
| |
| // Override TransliteratorTest |
| virtual void expectAux(const UnicodeString& tag, |
| const UnicodeString& summary, UBool pass, |
| const UnicodeString& expectedResult); |
| |
| // Methods to convert Jamo to/from readable short names, |
| // e.g. (Gi) <> U+1100 |
| static const char* JAMO_NAMES_RULES; |
| Transliterator *JAMO_NAME; |
| Transliterator *NAME_JAMO; |
| UnicodeString nameToJamo(const UnicodeString& input); |
| UnicodeString jamoToName(const UnicodeString& input); |
| }; |
| |
| #endif /* #if !UCONFIG_NO_TRANSLITERATION */ |
| |
| #endif |