/** * @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()); } }