1/********************************************************************
2 * COPYRIGHT:
3 * Copyright (c) 2012-2014, International Business Machines Corporation and
4 * others. All Rights Reserved.
5 ********************************************************************/
6//
7//   file:  alphaindextst.h
8//          Alphabetic Index Tests.
9//
10
11#ifndef ALPHAINDEXTST_H
12#define ALPHAINDEXTST_H
13
14#include "intltest.h"
15
16class AlphabeticIndexTest: public IntlTest {
17public:
18    AlphabeticIndexTest();
19    virtual ~AlphabeticIndexTest();
20
21    virtual void runIndexedTest(int32_t index, UBool exec, const char* &name, char* par = NULL );
22
23    virtual void APITest();
24    virtual void ManyLocalesTest();
25    virtual void HackPinyinTest();
26    virtual void TestBug9009();
27    void TestIndexCharactersList();
28    /**
29     * Test AlphabeticIndex vs. root with script reordering.
30     */
31    void TestHaniFirst();
32    /**
33     * Test AlphabeticIndex vs. Pinyin with script reordering.
34     */
35    void TestPinyinFirst();
36    /**
37     * Test labels with multiple primary weights.
38     */
39    void TestSchSt();
40    /**
41     * With no real labels, there should be only the underflow label.
42     */
43    void TestNoLabels();
44    /**
45     * Test with the Bopomofo-phonetic tailoring.
46     */
47    void TestChineseZhuyin();
48    void TestJapaneseKanji();
49};
50
51#endif
52