/**
   * @tests java.text.DecimalFormatSymbols#clone() Test of method
   *     java.text.DecimalFormatSymbols#clone(). Case 1: Compare of internal variables of cloned
   *     objects. Case 2: Compare of clones. Case 3: Change the content of the clone.
   */
  @TestTargetNew(
      level = TestLevel.COMPLETE,
      notes = "",
      method = "clone",
      args = {})
  public void test_clone() {
    try {
      // case 1: Compare of internal variables of cloned objects
      DecimalFormatSymbols fs = new DecimalFormatSymbols(Locale.US);
      DecimalFormatSymbols fsc = (DecimalFormatSymbols) fs.clone();
      assertEquals(fs.getCurrency(), fsc.getCurrency());

      // case 2: Compare of clones
      fs = new DecimalFormatSymbols();
      DecimalFormatSymbols fsc2 = (DecimalFormatSymbols) (fs.clone());
      // make sure the objects are equal
      assertTrue("Object's clone isn't equal!", fs.equals(fsc2));

      // case 3:
      // change the content of the clone and make sure it's not equal
      // anymore
      // verifies that it's data is now distinct from the original
      fs.setNaN("not-a-number");
      assertTrue("Object's changed clone should not be equal!", !fs.equals(fsc2));
    } catch (Exception e) {
      fail("Unexpected exception " + e.toString());
    }
  }
 /** @tests java.text.DecimalFormatSymbols#equals(java.lang.Object) */
 @TestTargetNew(
     level = TestLevel.COMPLETE,
     notes = "",
     method = "equals",
     args = {java.lang.Object.class})
 public void test_equalsLjava_lang_Object() {
   assertTrue("Equal objects returned false", dfs.equals(dfs.clone()));
   dfs.setDigit('B');
   assertTrue("Un-Equal objects returned true", !dfs.equals(new DecimalFormatSymbols()));
 }
 /**
  * @tests java.text.DecimalFormatSymbols#hashCode() Test of method
  *     java.text.DecimalFormatSymbols#hashCode().
  */
 @TestTargetNew(
     level = TestLevel.COMPLETE,
     notes = "",
     method = "hashCode",
     args = {})
 @AndroidOnly("Succeeds against Android.")
 public void test_hashCode() {
   try {
     DecimalFormatSymbols dfs1 = new DecimalFormatSymbols();
     DecimalFormatSymbols dfs2 = (DecimalFormatSymbols) dfs1.clone();
     assertTrue("Hash codes of equal object are equal", dfs2.hashCode() == dfs1.hashCode());
     dfs1.setInfinity("infinity_infinity");
     assertTrue("Hash codes of non-equal objects are equal", dfs2.hashCode() != dfs1.hashCode());
   } catch (Exception e) {
     fail("Unexpected exception " + e.toString());
   }
 }