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