/** Test equals and hash code methods. */
  public void testEquals() {

    PersonNameTitle personNameTitle1 = new PersonNameTitle();
    personNameTitle1.setTitle("personNameTitleName");
    personNameTitle1.setId(55l);
    personNameTitle1.setVersion(33);

    PersonNameTitle personNameTitle2 = new PersonNameTitle();
    personNameTitle2.setTitle("personNameTitleName2");
    personNameTitle2.setId(55l);
    personNameTitle2.setVersion(33);

    PersonNameTitle personNameTitle3 = new PersonNameTitle();
    personNameTitle3.setTitle("personNameTitleName");
    personNameTitle3.setId(55l);
    personNameTitle3.setVersion(33);

    assert personNameTitle1.equals(personNameTitle3) : "Contributor types should be equal";
    assert !personNameTitle1.equals(personNameTitle2) : "Contributor types should not be equal";

    assert personNameTitle1.hashCode() == personNameTitle3.hashCode()
        : "Hash codes should be the same";
    assert personNameTitle2.hashCode() != personNameTitle3.hashCode()
        : "Hash codes should not be the same";
  }