Index: trunk/modules/text/src/main/java/java/text/RuleBasedCollator.java =================================================================== --- trunk/modules/text/src/main/java/java/text/RuleBasedCollator.java (revision 424155) +++ trunk/modules/text/src/main/java/java/text/RuleBasedCollator.java (working copy) @@ -64,6 +64,7 @@ try { this.icuColl = new com.ibm.icu.text.RuleBasedCollator(rules); + setDecomposition(Collator.CANONICAL_DECOMPOSITION); } catch (Exception e) { if (e instanceof ParseException) { throw (ParseException) e; Index: trunk/modules/text/src/test/java/org/apache/harmony/text/tests/java/text/RuleBasedCollatorTest.java =================================================================== --- trunk/modules/text/src/test/java/org/apache/harmony/text/tests/java/text/RuleBasedCollatorTest.java (revision 424155) +++ trunk/modules/text/src/test/java/org/apache/harmony/text/tests/java/text/RuleBasedCollatorTest.java (working copy) @@ -75,7 +75,7 @@ RuleBasedCollator coll = new RuleBasedCollator(rule); assertEquals(Collator.TERTIARY, coll.getStrength()); - assertEquals(Collator.NO_DECOMPOSITION, coll.getDecomposition()); + assertEquals(Collator.CANONICAL_DECOMPOSITION, coll.getDecomposition()); RuleBasedCollator other = new RuleBasedCollator(rule); assertTrue(coll.equals(other)); @@ -83,7 +83,7 @@ assertFalse(coll.equals(other)); coll.setStrength(Collator.TERTIARY); - coll.setDecomposition(Collator.CANONICAL_DECOMPOSITION); + coll.setDecomposition(Collator.NO_DECOMPOSITION); assertFalse(coll.equals(other)); }