### Question:
PasswordSalt implements IPasswordSalt { @Override public boolean equals (final Object o) { if (o == this) return true; if (o == null || !getClass ().equals (o.getClass ())) return false; final PasswordSalt rhs = (PasswordSalt) o; return Arrays.equals (m_aBytes, rhs.m_aBytes); } PasswordSalt();  PasswordSalt(@Nonnegative final int nSaltBytes); private  PasswordSalt(@Nonnull @Nonempty final byte [] aBytes); @Nonnegative int getSaltByteCount(); @Nonnull @Nonempty @ReturnsMutableCopy byte [] getSaltBytes(); @Nonnull @Nonempty String getSaltString(); @Override boolean equals(final Object o); @Override int hashCode(); @Override String toString(); @Nullable static PasswordSalt createFromStringMaybe(@Nullable final String sSalt); static final int DEFAULT_SALT_BYTES; }### Answer:
@Test public void testNotEquals () { final PasswordSalt aSalt = new PasswordSalt (); for (int i = 0; i < 100; ++i) assertFalse (aSalt.equals (new PasswordSalt ())); }