Home | History | Annotate | Download | only in cintltst
      1 /********************************************************************
      2  * COPYRIGHT:
      3  * Copyright (c) 1997-2014, 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 #include "cmemory.h"
     43 
     44 #if !UCONFIG_NO_COLLATION
     45 
     46 #include "cintltst.h"
     47 
     48 #define MAX_TOKEN_LEN 16
     49 #define  TESTLOCALES  12
     50 #define  FIXEDTESTSET 15
     51 #define  TOTALTESTSET  30
     52 
     53     /* perform test for G7 locales */
     54     static void TestG7Locales(void);
     55 
     56     /* perform test with added rules " & Z < p, P" */
     57     static void TestDemo1(void);
     58 
     59     /* perorm test with added rules "& C < ch , cH, Ch, CH" */
     60     static void TestDemo2(void);
     61 
     62     /* perform test with added rules  */
     63     /* "& Question'-'mark ; '?' & Hash'-'mark ; '#' & Ampersand ; '&'" */
     64     static void TestDemo3(void);
     65 
     66     /* perform test with added rules  */
     67     /* " & aa ; a'-' & ee ; e'-' & ii ; i'-' & oo ; o'-' & uu ; u'-' " */
     68     static void TestDemo4(void);
     69 
     70 #endif /* #if !UCONFIG_NO_COLLATION */
     71 
     72 #endif
     73