SatzTyp { @Override public boolean equals(final Object obj) { if (this == obj) { return true; } if (!(obj instanceof SatzTyp)) { return false; } SatzTyp other = (SatzTyp) obj; return (this.satzart == other.satzart) && (this.sparte == other.sparte) && (this.wagnisart == other.wagnisart) && (this.krankenFolgeNr == other.krankenFolgeNr) && (this.teildatensatzNummer == other.teildatensatzNummer); } SatzTyp(final int satzart);  SatzTyp(final int satzart, final int sparte);  SatzTyp(final int satzart, final int sparte, final int wagnisart);  SatzTyp(final int satzart, final int sparte, final int wagnisart, final int lfdNummer);  SatzTyp(final int satzart, final int sparte, final int wagnisart, final int krankenFolgeNr, final int lfdNummer); int getSatzart(); int getSparte(); int getWagnisart(); int getKrankenFolgeNr(); int getTeildatensatzNummer(); boolean hasSparte(); boolean hasWagnisart(); boolean hasKrankenFolgeNr(); boolean hasTeildatensatzNummer(); @Override int hashCode(); @Override boolean equals(final Object obj); @Override String toString();  }
@Test public void testNotEquals() { SatzTyp one = new SatzTyp(1, 1); SatzTyp other = new SatzTyp(1, 1, 1); assertFalse("expected: " + one + " != " + other, one.equals(other)); }