Exemplo n.º 1
0
 /** test Object methods */
 public void testAlmostObjectMethod() {
   Almost af1 = new Almost(10 * MathPlus.FLT_EPSILON, 100 * Float.MIN_VALUE);
   Almost af2 = new Almost(10 * MathPlus.FLT_EPSILON);
   Almost af3 = new Almost();
   Almost ad = new Almost(10 * MathPlus.DBL_EPSILON, 100 * Double.MIN_VALUE);
   assert af1.equals(af2) : af1 + " " + af2;
   assert af1.equals(af3) : af1 + " " + af3;
   assert af2.equals(af3) : af2 + " " + af3;
   assert af1.hashCode() == af2.hashCode() : af1 + " " + af2;
   assert af1.hashCode() == af3.hashCode() : af1 + " " + af3;
   assert af2.hashCode() == af3.hashCode() : af2 + " " + af3;
   assert af1.toString().equals(af2.toString()) : af1.toString() + " " + af2.toString();
   assert af1.toString().equals(af3.toString()) : af1.toString() + " " + af3.toString();
   assert af2.toString().equals(af3.toString()) : af2.toString() + " " + af3.toString();
   for (Almost af : new Almost[] {af1, af2, af3}) {
     assert !af.equals(ad);
     assert af.hashCode() != ad.hashCode();
     assert !af.toString().equals(ad.toString());
   }
 }