1ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru/*
2ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru**********************************************************************
3ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru*   Copyright (C) 2001-2004, International Business Machines
4ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru*   Corporation and others.  All Rights Reserved.
5ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru**********************************************************************
6ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru*   Date        Name        Description
7ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru*   05/23/00    aliu        Creation.
8ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru**********************************************************************
9ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru*/
10ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#ifndef TRANSRT_H
11ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#define TRANSRT_H
12ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
13ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#include "unicode/utypes.h"
14ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
15ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#if !UCONFIG_NO_TRANSLITERATION
16ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
17ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#include "unicode/translit.h"
18ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#include "intltest.h"
19ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
20ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru/**
21ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru * @test
22ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru * @summary Round trip test of Transliterator
23ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru */
24ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruclass TransliteratorRoundTripTest : public IntlTest {
25ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
26ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    void runIndexedTest(int32_t index, UBool exec, const char* &name,
27ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru                        char* par=NULL);
28ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
29ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    void TestKana(void);
30ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    void TestHiragana(void);
31ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    void TestKatakana(void);
32ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    void TestJamo(void);
33ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    void TestHangul(void);
34ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    void TestHan(void);
35ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    void TestGreek(void);
36ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    void TestGreekUNGEGN(void);
37ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    void Testel(void);
38ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    void TestCyrillic(void);
39ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    void TestDevanagariLatin(void);
40ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    void TestInterIndic(void);
41ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    void TestHebrew(void);
42ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    void TestArabic(void);
43ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    void TestDebug(const char* name,const char fromSet[],
44ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru                   const char* toSet,const char* exclusions);
45ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru};
46ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
47ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#endif /* #if !UCONFIG_NO_TRANSLITERATION */
48ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
49ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#endif
50