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