1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| /**
* Tests d'un collator.
*/
@Test public void collator()
{
int décomposition = Collator.CANONICAL_DECOMPOSITION;
Collator c1 = Collator.getInstance(Locale.FRANCE);
c1.setDecomposition(décomposition);
c1.setStrength(Collator.PRIMARY);
Collator c2 = Collator.getInstance(Locale.FRANCE);
c2.setDecomposition(décomposition);
c2.setStrength(Collator.SECONDARY);
Collator c3 = Collator.getInstance(Locale.FRANCE);
c3.setDecomposition(décomposition);
c3.setStrength(Collator.TERTIARY);
// Les espaces insécables.
String s1 = " "; //$NON-NLS-1$
String s2 = "\u00a0"; //$NON-NLS-1$ // Espace insécable.
System.out.println("Collator(PRIMARY).compare(espace, espace insécable) = 0 ? " + (c1.compare(s1, s2) == 0)); //$NON-NLS-1$
System.out.println("Collator(SECONDARY).compare(espace, espace insécable) = 0 ? " + (c2.compare(s1, s2) == 0)); //$NON-NLS-1$
System.out.println("Collator(TERTIARY).compare(espace, espace insécable) = 0 ? " + (c3.compare(s1, s2) == 0)); //$NON-NLS-1$
// Les autres caractères.
String s3 = "Aaé"; //$NON-NLS-1$
String s4 = "aae"; //$NON-NLS-1$
System.out.println("Collator(PRIMARY).compare(\"Aaé\", \"aae\") = 0 ? " + (c1.compare(s3, s4) == 0)); //$NON-NLS-1$
System.out.println("Collator(SECONDARY).compare(\"Aaé\", \"aae\") = 0 ? " + (c2.compare(s3, s4) == 0)); //$NON-NLS-1$
System.out.println("Collator(TERTIARY).compare(\"Aaé\", \"aae\") = 0 ? " + (c3.compare(s3, s4) == 0)); //$NON-NLS-1$
String s5 = "Aa"; //$NON-NLS-1$
String s6 = "aa"; //$NON-NLS-1$
System.out.println("Collator(PRIMARY).compare(\"Aa\", \"aa\") = 0 ? " + (c1.compare(s5, s6) == 0)); //$NON-NLS-1$
System.out.println("Collator(SECONDARY).compare(\"Aa\", \"aa\") = 0 ? " + (c2.compare(s5, s6) == 0)); //$NON-NLS-1$
System.out.println("Collator(TERTIARY).compare(\"Aa\", \"aa\") = 0 ? " + (c3.compare(s5, s6) == 0)); //$NON-NLS-1$
} |
Partager