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