17935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert/* 27935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert ******************************************************************************* 37935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Copyright (C) 2002-2010, International Business Machines Corporation and * 47935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * others. All Rights Reserved. * 57935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert ******************************************************************************* 67935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 77935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 87935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert/** 97935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Port From: ICU4C v2.1 : Collate/CollationTurkishTest 107935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Source File: $ICU4CRoot/source/test/intltest/trcoll.cpp 117935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert **/ 127935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 137935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertpackage com.ibm.icu.dev.test.collator; 147935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 157935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertimport java.util.Locale; 167935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 177935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertimport com.ibm.icu.dev.test.TestFmwk; 187935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertimport com.ibm.icu.text.Collator; 197935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertimport com.ibm.icu.text.RuleBasedCollator; 207935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 217935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertpublic class CollationChineseTest extends TestFmwk{ 227935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static void main(String[] args) throws Exception{ 237935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert new CollationChineseTest().run(args); 247935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert } 257935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 267935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public CollationChineseTest() 277935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert { 287935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert } 297935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 307935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public void TestPinYin() 317935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert { 327935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert String seq[] 337935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert = {"\u963f", "\u554a", "\u54ce", "\u6371", "\u7231", "\u9f98", 347935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert "\u4e5c", "\u8baa", "\u4e42", "\u53c8"}; 357935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert RuleBasedCollator collator = null; 367935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert try { 377935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert collator = (RuleBasedCollator)Collator.getInstance( 387935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert new Locale("zh", "", "PINYIN")); 397935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert } catch (Exception e) { 407935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert warnln("ERROR: in creation of collator of zh__PINYIN locale"); 417935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert return; 427935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert } 437935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert for (int i = 0; i < seq.length - 1; i ++) { 447935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert CollationTest.doTest(this, collator, seq[i], seq[i + 1], -1); 457935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert } 467935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert } 477935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert}