OLD | NEW |
(Empty) | |
| 1 /******************************************************************** |
| 2 * COPYRIGHT: |
| 3 * Copyright (c) 1997-2006, International Business Machines Corporation and |
| 4 * others. All Rights Reserved. |
| 5 ********************************************************************/ |
| 6 |
| 7 /** |
| 8 * G7CollationTest is a third level test class. This test performs the examples
|
| 9 * mentioned on the IBM Java international demos web site. |
| 10 * Sample Rules: & Z < p , P |
| 11 * Effect : Making P sort after Z. |
| 12 * |
| 13 * Sample Rules: & c < ch , cH, Ch, CH |
| 14 * Effect : As well as adding sequences of characters that act as a single chara
cter (this is |
| 15 * known as contraction), you can also add characters that act like a sequence o
f |
| 16 * characters (this is known as expansion). |
| 17 * |
| 18 * Sample Rules: & Question'-'mark ; '?' & Hash'-'mark ; '#' & Ampersand ; '&' |
| 19 * Effect : Expansion and contraction can actually be combined. |
| 20 * |
| 21 * Sample Rules: & aa ; a'-' & ee ; e'-' & ii ; i'-' & oo ; o'-' & uu ; u'-' |
| 22 * Effect : sorted sequence as the following, |
| 23 * aardvark |
| 24 * a-rdvark |
| 25 * abbot |
| 26 * coop |
| 27 * co-p |
| 28 * cop |
| 29 */ |
| 30 |
| 31 #ifndef _G7COLL |
| 32 #define _G7COLL |
| 33 |
| 34 #include "unicode/utypes.h" |
| 35 |
| 36 #if !UCONFIG_NO_COLLATION |
| 37 |
| 38 #include "unicode/tblcoll.h" |
| 39 #include "tscoll.h" |
| 40 |
| 41 class G7CollationTest: public IntlTestCollator { |
| 42 public: |
| 43 // If this is too small for the test data, just increase it. |
| 44 // Just don't make it too large, otherwise the executable will get too big |
| 45 enum EToken_Len { MAX_TOKEN_LEN = 16 }; |
| 46 |
| 47 enum ETotal_Locales { TESTLOCALES = 12 }; |
| 48 enum ETotal_Fixed { FIXEDTESTSET = 15 }; |
| 49 enum ETotal_Test { TOTALTESTSET = 30 }; |
| 50 |
| 51 G7CollationTest() {} |
| 52 virtual ~G7CollationTest(); |
| 53 void runIndexedTest( int32_t index, UBool exec, const char* &name, char* par
= NULL ); |
| 54 |
| 55 |
| 56 // perform test for G7 locales |
| 57 void TestG7Locales(/* char* par */); |
| 58 |
| 59 // perform test with added rules " & Z < p, P" |
| 60 void TestDemo1(/* char* par */); |
| 61 |
| 62 // perorm test with added rules "& C < ch , cH, Ch, CH" |
| 63 void TestDemo2(/* char* par */); |
| 64 |
| 65 // perform test with added rules |
| 66 // "& Question'-'mark ; '?' & Hash'-'mark ; '#' & Ampersand ; '&'" |
| 67 void TestDemo3(/* char* par */); |
| 68 |
| 69 // perform test with added rules |
| 70 // " & aa ; a'-' & ee ; e'-' & ii ; i'-' & oo ; o'-' & uu ; u'-' " |
| 71 void TestDemo4(/* char* par */); |
| 72 |
| 73 }; |
| 74 |
| 75 #endif /* #if !UCONFIG_NO_COLLATION */ |
| 76 |
| 77 #endif |
OLD | NEW |