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}