Home | History | Annotate | Download | only in cintltst
      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