242e02c388
X-SVN-Rev: 39583
63 lines
1.9 KiB
C++
63 lines
1.9 KiB
C++
// © 2016 and later: Unicode, Inc. and others.
|
|
// License & terms of use: http://www.unicode.org/copyright.html
|
|
/********************************************************************
|
|
* 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
|