mirror of
https://github.com/FirebirdSQL/firebird.git
synced 2025-01-24 18:03:02 +01:00
61 lines
1.8 KiB
C
61 lines
1.8 KiB
C
|
/********************************************************************
|
||
|
* 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
|