/*
 * CompareTest.java  1.0
 * 
 * Copyright (c) 1999 Emmanuel PUYBARET - eTeks. All Rights Reserved.
 *
 */

import java.text.Collator;
import java.util.Locale;

public class CompareTest 
{
  public static void main (String args [])
  {
    // Instantiation d'un collator francais
    Collator compareOperator = Collator.getInstance (Locale.FRENCH);    
    
    // Comparaison sans tenir compte des accents
    compareOperator.setStrength (Collator.PRIMARY);
    System.out.println ("Comparaison strength = PRIMARY"); 
    showComparison (compareOperator);   

    // Comparaison sans tenir compte des majuscules/minuscules
    compareOperator.setStrength (Collator.SECONDARY);
    System.out.println ("\nComparaison strength = SECONDARY");         
    showComparison (compareOperator);   

    // Comparaison strict
    compareOperator.setStrength (Collator.TERTIARY);
    System.out.println ("\nComparaison strength = TERTIARY");     
    showComparison (compareOperator);   
  }
  
  private static void showComparison (Collator compareOperator)
  {
    String    string1 = "ABCDEF";
    String [] comparedStrings = {"ABCDEF", 
                                 "Abcdef", 
                                 "\u00e0b\u00e7def"};

    for (int i = 0; i < comparedStrings.length; i++)
    {
      int result = compareOperator.compare (string1, comparedStrings [i]);      
      System.out.println (  "  " + string1 
                          + " et " + comparedStrings [i]
                          + (result == 0 
                                ? " identiques"                                   
                                : " diff\u00e9rents"));
    }
  }
}