• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /********************************************************************
2  * COPYRIGHT:
3  * Copyright (c) 1997-2001, International Business Machines Corporation and
4  * others. All Rights Reserved.
5  ********************************************************************/
6 /********************************************************************************
7 *
8 * File CG7COLL.H
9 *
10 * Modification History:
11 *        Name                     Description
12 *     Madhu Katragadda            Converted to C
13 *********************************************************************************/
14 /**
15  * G7CollationTest is a third level test class.  This test performs the examples
16  * mentioned on the IBM Java international demos web site.
17  * Sample Rules: & Z < p , P
18  * Effect :  Making P sort after Z.
19  *
20  * Sample Rules: & c < ch , cH, Ch, CH
21  * Effect : As well as adding sequences of characters that act as a single character (this is
22  * known as contraction), you can also add characters that act like a sequence of
23  * characters (this is known as expansion).
24  *
25  * Sample Rules: & Question'-'mark ; '?' & Hash'-'mark ; '#' & Ampersand ; '&'
26  * Effect : Expansion and contraction can actually be combined.
27  *
28  * Sample Rules: & aa ; a'-' & ee ; e'-' & ii ; i'-' & oo ; o'-' & uu ; u'-'
29  * Effect : sorted sequence as the following,
30  * aardvark
31  * a-rdvark
32  * abbot
33  * coop
34  * co-p
35  * cop
36  */
37 
38 #ifndef _CG7COLLTST
39 #define _CG7COLLTST
40 
41 #include "unicode/utypes.h"
42 
43 #if !UCONFIG_NO_COLLATION
44 
45 #include "cintltst.h"
46 
47 #define MAX_TOKEN_LEN 16
48 #define  TESTLOCALES  12
49 #define  FIXEDTESTSET 15
50 #define  TOTALTESTSET  30
51 
52     /* perform test for G7 locales */
53     static void TestG7Locales(void);
54 
55     /* perform test with added rules " & Z < p, P" */
56     static void TestDemo1(void);
57 
58     /* perorm test with added rules "& C < ch , cH, Ch, CH" */
59     static void TestDemo2(void);
60 
61     /* perform test with added rules  */
62     /* "& Question'-'mark ; '?' & Hash'-'mark ; '#' & Ampersand ; '&'" */
63     static void TestDemo3(void);
64 
65     /* perform test with added rules  */
66     /* " & aa ; a'-' & ee ; e'-' & ii ; i'-' & oo ; o'-' & uu ; u'-' " */
67     static void TestDemo4(void);
68 
69 #endif /* #if !UCONFIG_NO_COLLATION */
70 
71 #endif
72