### Question:
Password { @Override public boolean equals(Object o) { if (this == o) return true; if (!(o instanceof Password)) return false; Password password = (Password) o; if (this.originalPassword != null && password.originalPassword != null && this.originalPassword.equals(password.originalPassword)) return true; if (this.originalPassword != null) { if (password.isEquals(originalPassword)) { return true; } } return Objects.equals(salt, password.salt) && Objects.equals(hash, password.hash); } private  Password();  Password(String password); String getSalt(); String getHash(); int getHashIteration(); int getKeyLength(); String getHashAlgo(); @Override boolean equals(Object o); @Override int hashCode(); boolean isEquals(String password); @Override String toString(); static final String DEFAULT_PASSWORD_ALGO; static final int DEFAULT_HASH_ITERATION; static final int DEFAULT_KEY_LENGHT; }### Answer:
@Test public void testEqualsOriginalPassword() { Password password = new Password("test"); Password password2 = new Password("test"); Assert.isTrue(password.equals(password2), "Password not equals"); }