Index: icu46/source/test/intltest/g7coll.h |
=================================================================== |
--- icu46/source/test/intltest/g7coll.h (revision 0) |
+++ icu46/source/test/intltest/g7coll.h (revision 0) |
@@ -0,0 +1,77 @@ |
+/******************************************************************** |
+ * COPYRIGHT: |
+ * Copyright (c) 1997-2006, International Business Machines Corporation and |
+ * others. All Rights Reserved. |
+ ********************************************************************/ |
+ |
+/** |
+ * G7CollationTest is a third level test class. This test performs the examples |
+ * mentioned on the IBM Java international demos web site. |
+ * Sample Rules: & Z < p , P |
+ * Effect : Making P sort after Z. |
+ * |
+ * Sample Rules: & c < ch , cH, Ch, CH |
+ * Effect : As well as adding sequences of characters that act as a single character (this is |
+ * known as contraction), you can also add characters that act like a sequence of |
+ * characters (this is known as expansion). |
+ * |
+ * Sample Rules: & Question'-'mark ; '?' & Hash'-'mark ; '#' & Ampersand ; '&' |
+ * Effect : Expansion and contraction can actually be combined. |
+ * |
+ * Sample Rules: & aa ; a'-' & ee ; e'-' & ii ; i'-' & oo ; o'-' & uu ; u'-' |
+ * Effect : sorted sequence as the following, |
+ * aardvark |
+ * a-rdvark |
+ * abbot |
+ * coop |
+ * co-p |
+ * cop |
+ */ |
+ |
+#ifndef _G7COLL |
+#define _G7COLL |
+ |
+#include "unicode/utypes.h" |
+ |
+#if !UCONFIG_NO_COLLATION |
+ |
+#include "unicode/tblcoll.h" |
+#include "tscoll.h" |
+ |
+class G7CollationTest: public IntlTestCollator { |
+public: |
+ // If this is too small for the test data, just increase it. |
+ // Just don't make it too large, otherwise the executable will get too big |
+ enum EToken_Len { MAX_TOKEN_LEN = 16 }; |
+ |
+ enum ETotal_Locales { TESTLOCALES = 12 }; |
+ enum ETotal_Fixed { FIXEDTESTSET = 15 }; |
+ enum ETotal_Test { TOTALTESTSET = 30 }; |
+ |
+ G7CollationTest() {} |
+ virtual ~G7CollationTest(); |
+ void runIndexedTest( int32_t index, UBool exec, const char* &name, char* par = NULL ); |
+ |
+ |
+ // perform test for G7 locales |
+ void TestG7Locales(/* char* par */); |
+ |
+ // perform test with added rules " & Z < p, P" |
+ void TestDemo1(/* char* par */); |
+ |
+ // perorm test with added rules "& C < ch , cH, Ch, CH" |
+ void TestDemo2(/* char* par */); |
+ |
+ // perform test with added rules |
+ // "& Question'-'mark ; '?' & Hash'-'mark ; '#' & Ampersand ; '&'" |
+ void TestDemo3(/* char* par */); |
+ |
+ // perform test with added rules |
+ // " & aa ; a'-' & ee ; e'-' & ii ; i'-' & oo ; o'-' & uu ; u'-' " |
+ void TestDemo4(/* char* par */); |
+ |
+}; |
+ |
+#endif /* #if !UCONFIG_NO_COLLATION */ |
+ |
+#endif |
Property changes on: icu46/source/test/intltest/g7coll.h |
___________________________________________________________________ |
Added: svn:eol-style |
+ LF |