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