Home | History | Annotate | Download | only in collator

Lines Matching refs:collator

15 package com.ibm.icu.dev.test.collator;
34 import com.ibm.icu.text.Collator;
35 import com.ibm.icu.text.Collator.CollatorFactory;
48 * - Collator.getCollationKey
56 Collator col = Collator.getInstance();
57 col.setStrength(Collator.TERTIARY);
96 col = Collator.getInstance();
98 errln("Collator.getInstance() failed");
100 if (col.getStrength() != Collator.TERTIARY){
105 col.setStrength(Collator.IDENTICAL);
121 col.setStrength(Collator.SECONDARY);
191 * This tests the comparison convenience methods of a collator object.
199 Collator col = Collator.getInstance(Locale.ENGLISH);
208 col.setStrength(Collator.SECONDARY);
214 col.setStrength(Collator.PRIMARY);
227 Collator en_US = null, el_GR = null, vi_VN = null;
229 en_US = Collator.getInstance(new Locale("en", "US"));
230 el_GR = Collator.getInstance(new Locale("el", "GR"));
231 vi_VN = Collator.getInstance(new Locale("vi", "VN"));
235 if (vi_VN.getDecomposition() != Collator.CANONICAL_DECOMPOSITION)
240 if (el_GR.getDecomposition() != Collator.CANONICAL_DECOMPOSITION)
245 if (en_US.getDecomposition() != Collator.NO_DECOMPOSITION)
252 * This tests the duplication of a collator object.
257 Collator col1 = Collator.getInstance(Locale.ENGLISH);
259 // Collator col2 = (Collator)col1.clone();
286 Collator col = Collator.getInstance(Locale.ENGLISH);
396 * This tests the hashCode method of a collator object.
401 Collator col1 = Collator.getInstance(Locale.ENGLISH);
403 Collator col2 = null;
406 col2 = Collator.getInstance(dk);
412 Collator col3 = null;
414 col3 = Collator.getInstance(Locale.ENGLISH);
420 logln("Collator.hashCode() testing ...");
442 * This tests the properties of a collator object.
459 Collator col = Collator.getInstance(Locale.ENGLISH);
483 logln("testing Collator.getStrength() method ...");
484 doAssert((col.getStrength() == Collator.TERTIARY), "collation object has the wrong strength");
485 doAssert((col.getStrength() != Collator.PRIMARY), "collation object's strength is primary difference");
487 logln("testing Collator.setStrength() method ...");
488 col.setStrength(Collator.SECONDARY);
489 doAssert((col.getStrength() != Collator.TERTIARY), "collation object's strength is secondary difference");
490 doAssert((col.getStrength() != Collator.PRIMARY), "collation object's strength is primary difference");
491 doAssert((col.getStrength() == Collator.SECONDARY), "collation object has the wrong strength");
493 logln("testing Collator.setDecomposition() method ...");
494 col.setDecomposition(Collator.NO_DECOMPOSITION);
495 doAssert((col.getDecomposition() != Collator.CANONICAL_DECOMPOSITION), "Decomposition mode != Collator.CANONICAL_DECOMPOSITION");
496 doAssert((col.getDecomposition() == Collator.NO_DECOMPOSITION), "Decomposition mode = Collator.NO_DECOMPOSITION");
500 // RuleBasedCollator rcol = (RuleBasedCollator)Collator.getInstance(new Locale("da", "DK"));
505 col = Collator.getInstance(Locale.FRENCH);
511 col.setStrength(Collator.PRIMARY);
512 logln("testing Collator.getStrength() method again ...");
513 doAssert((col.getStrength() != Collator.TERTIARY), "collation object has the wrong strength");
514 doAssert((col.getStrength() == Collator.PRIMARY), "collation object's strength is not primary difference");
516 logln("testing French Collator.setStrength() method ...");
517 col.setStrength(Collator.TERTIARY);
518 doAssert((col.getStrength() == Collator.TERTIARY), "collation object's strength is not tertiary difference");
519 doAssert((col.getStrength() != Collator.PRIMARY), "collation object's strength is primary difference");
520 doAssert((col.getStrength() != Collator.SECONDARY), "collation object's strength is secondary difference");
529 Collator junk = Collator.getInstance(abcd);
530 Collator col = Collator.getInstance();
537 Collator frCol = null;
539 frCol = Collator.getInstance(Locale.CANADA_FRENCH);
541 errln("Creating fr_CA collator failed.");
545 doAssert(!(frCol.equals(junk)), "The junk is the same as the fr_CA collator.");
546 logln("Collator property test ended.");
567 warnln("RuleBased Collator creation failed.");
574 errln("RuleBased Collator creation failed.");
581 errln("Failure: Empty rules for the collator should fail");
586 logln("PASS: Empty rules for the collator failed as expected");
591 col3 = (RuleBasedCollator)Collator.getInstance(locale);
593 errln("Fallback Collator creation failed.: %s");
598 col3 = (RuleBasedCollator)Collator.getInstance();
600 errln("Default Collator creation failed.: %s");
608 doAssert(!rule1.equals(rule2), "Default collator getRules failed");
609 doAssert(!rule2.equals(rule3), "Default collator getRules failed");
610 doAssert(!rule1.equals(rule3), "Default collator getRules failed");
615 errln("RuleBased Collator creation failed.");
620 doAssert(rule2.equals(rule4), "Default collator getRules failed");
628 Collator.getInstance(Locale.ENGLISH);
646 errln("RuleBased Collator creation failed for ! modifier.");
657 RuleBasedCollator coll = (RuleBasedCollator)Collator.getInstance(new Locale("","","")); //root
658 // logln("PASS: RuleBased Collator creation passed");
672 // one default collator & two complex ones
674 (RuleBasedCollator)Collator.getInstance(Locale.ENGLISH),
675 (RuleBasedCollator)Collator.getInstance(Locale.KOREA),
676 (RuleBasedCollator)Collator.getInstance(Locale.JAPAN)
688 errln("Error cloning collator");
691 someClonedCollators[index].setStrength(Collator.TERTIARY);
692 someCollators[index].setStrength(Collator.PRIMARY);
723 logln("Instantiating a collator from "+rules[i]);
737 warnln("Couldn't open collator with rules "+ rules[i]);
743 * Simple test to see if Collator is subclassable.
749 class TestCollator extends Collator
823 Collator col1 = new TestCollator();
824 Collator col2 = new TestCollator();
858 col1.setStrength(Collator.SECONDARY);
859 assertNotEquals("getStrength()", Collator.PRIMARY, col1.getStrength());
864 assertNotEquals("setStrength2().getStrength()", Collator.PRIMARY,
865 col1.setStrength2(Collator.IDENTICAL).getStrength());
869 col1.setDecomposition(Collator.CANONICAL_DECOMPOSITION);
876 col1.setMaxVariable(Collator.ReorderCodes.CURRENCY);
891 assertFalse("getDisplayName()", Collator.getDisplayName(Locale.GERMAN).isEmpty());
892 assertFalse("getDisplayName()", Collator.getDisplayName(Locale.GERMAN, Locale.ITALIAN).isEmpty());
896 // Cover Collator.setLocale() which is only package-visible.
897 Object token = Collator.registerInstance(new TestCollator(), new ULocale("de-Japn-419"));
898 Collator.unregister(token);
908 col2.setStrength(Collator.PRIMARY);
910 fail("(frozen Collator).setStrength() should throw an exception");
915 Collator col3 = col2.cloneAsThawed();
922 * Simple test the collator setter and getters.
928 RuleBasedCollator collator = (RuleBasedCollator)Collator.getInstance();
929 int decomp = collator.getDecomposition();
930 int strength = collator.getStrength();
931 boolean alt = collator.isAlternateHandlingShifted();
932 boolean caselevel = collator.isCaseLevel();
933 boolean french = collator.isFrenchCollation();
934 boolean hquart = collator.isHiraganaQuaternary();
935 boolean lowercase = collator.isLowerCaseFirst();
936 boolean uppercase = collator.isUpperCaseFirst();
938 collator.setDecomposition(Collator.CANONICAL_DECOMPOSITION);
939 if (collator.getDecomposition() != Collator.CANONICAL_DECOMPOSITION) {
942 collator.setStrength(Collator.QUATERNARY);
943 if (collator.getStrength() != Collator.QUATERNARY) {
946 collator.setAlternateHandlingShifted(!alt);
947 if (collator.isAlternateHandlingShifted() == alt) {
950 collator.setCaseLevel(!caselevel);
951 if (collator.isCaseLevel() == caselevel) {
954 collator.setFrenchCollation(!french);
955 if (collator.isFrenchCollation() == french) {
958 collator.setHiraganaQuaternary(!hquart);
959 if (collator.isHiraganaQuaternary() != hquart) {
962 collator.setLowerCaseFirst(!lowercase);
963 if (collator.isLowerCaseFirst() == lowercase) {
966 collator.setUpperCaseFirst(!uppercase);
967 if (collator.isUpperCaseFirst() == uppercase) {
970 collator.setDecompositionDefault();
971 if (collator.getDecomposition() != decomp) {
974 collator.setStrengthDefault();
975 if (collator.getStrength() != strength) {
978 collator.setAlternateHandlingDefault();
979 if (collator.isAlternateHandlingShifted() != alt) {
982 collator.setCaseLevelDefault();
983 if (collator.isCaseLevel() != caselevel) {
986 collator.setFrenchCollationDefault();
987 if (collator.isFrenchCollation() != french) {
990 collator.setHiraganaQuaternaryDefault();
991 if (collator.isHiraganaQuaternary() != hquart) {
994 collator.setCaseFirstDefault();
995 if (collator.isLowerCaseFirst() != lowercase
996 || collator.isUpperCaseFirst() != uppercase) {
1003 // Use the root collator, not the default collator.
1005 RuleBasedCollator coll = (RuleBasedCollator)Collator.getInstance(ULocale.ROOT);
1048 RuleBasedCollator coll = (RuleBasedCollator)Collator.getInstance(ULocale.ROOT);
1051 coll.setMaxVariable(Collator.ReorderCodes.OTHERS);
1056 coll.setMaxVariable(Collator.ReorderCodes.CURRENCY);
1058 if(Collator.ReorderCodes.CURRENCY != coll.getMaxVariable()) {
1072 Collator coll = Collator.getInstance(new ULocale("root"));
1075 errln("Collator.getInstance(\"root\").getLocale(actual) != ULocale.ROOT; " +
1079 coll = Collator.getInstance(new ULocale(""));
1082 errln("Collator.getInstance(\"\").getLocale(actual) != ULocale.ROOT; " +
1121 coll = Collator.getInstance(new ULocale(requestedLocale));
1123 errln(String.format("Failed to open collator for %s with %s", requestedLocale, e));
1138 // If we open a collator for the actual locale, we should get an equivalent one again.
1139 Collator coll2;
1141 coll2 = Collator.getInstance(locale);
1143 errln(String.format("Failed to open collator for actual locale \"%s\" with %s",
1153 errln(String.format("[Coll actual \"%s\"]: Got different collator than before",
1158 /* completely non-existent locale for collator should get a root collator */
1161 coll = Collator.getInstance(new ULocale("blahaha"));
1163 errln("Failed to open collator with " + e);
1169 errln("Valid locale for nonexisting locale collator is \"" + name + "\" not root");
1174 errln("Actual locale for nonexisting locale collator is \"" + name + "\" not root");
1178 /* collator instantiated from rules should have all locales null */
1187 errln(String.format("For collator instantiated from rules, valid locale %s is not bogus",
1192 errln(String.format("For collator instantiated from rules, actual locale %s is not bogus",
1200 Collator coll = Collator.getInstance(new Locale("sh", ""));
1277 Collator.SECONDARY);
1281 Collator.SECONDARY);
1299 Collator.SECONDARY);
1301 Collator.SECONDARY);
1316 Locale[] list = Collator.getAvailableLocales();
1324 logln(" ...... Or display as: " + Collator.getDisplayName(list[i]));
1326 Collator.getDisplayName(list[i],Locale.CHINA));
1399 * The "collv2" builder omits mappings if the collator maps their
1427 coll = (RuleBasedCollator)Collator.getInstance(new ULocale(tests[i][0]));
1454 RuleBasedCollator c0 = (RuleBasedCollator)Collator.getInstance();
1455 c0.setStrength(Collator.TERTIARY);
1459 RuleBasedCollator c1 = (RuleBasedCollator)Collator.getInstance();
1460 c1.setStrength(Collator.TERTIARY);
1475 errln("Could not clone the collator");
1492 // It should have been possible to reproduce this with the root collator
1512 Collator c = Collator.getInstance();
1514 errln("Collator.setStrength(int) is suppose to return "
1531 Collator c = Collator.getInstance();
1533 errln("Collator.setDecomposition(int) is suppose to return "
1545 // The following class override public Collator createCollator(Locale loc)
1557 public Collator createCollator(ULocale c) {
1561 // The following class override public Collator createCollator(ULocale loc)
1573 public Collator createCollator(Locale c) {
1583 * Tests the method public Collator createCollator(Locale loc) using TestCreateCollator1 class
1589 errln("Collator.createCollator(Locale) was not suppose to " + "return an exception.");
1593 * Tests the method public Collator createCollator(ULocale loc) using TestCreateCollator1 class
1599 errln("Collator.createCollator(ULocale) was not suppose to " + "return an exception.");
1609 errln("Collator.getDisplayName(Locale,Locale) was not suppose to return an exception.");
1619 errln("Collator.getDisplayName(ULocale,ULocale) was not suppose to return an exception.");
1632 Collator c = Collator.getInstance();
1635 errln("Collator.getKeywordValues(String) is suppose to return " +
1650 Collator.getInstance(new ULocale(localeID));
1651 errln("Collator.getInstance(" + localeID + ") did not fail as expected");
1654 errln("Collator.getInstance(" + localeID + ") did not fail as expected - " + other);
1660 Collator.getInstance(new ULocale(localeID));
1661 errln("Collator.getInstance(" + localeID + ") did not fail as expected");
1664 errln("Collator.getInstance(" + localeID + ") did not fail as expected - " + other);
1669 Collator.getInstance(new ULocale(localeID));
1670 errln("Collator.getInstance(" + localeID + ") did not fail as expected");
1673 errln("Collator.getInstance(" + localeID + ") did not fail as expected - " + other);
1701 Collator coll = new RuleBasedCollator("&[before 1]\uFDD1?<*\u4E00-\u9FFF");