### Question:
EntityVersion implements Serializable { public boolean equals(Object o) { if (o instanceof EntityVersion) { return equalsVersion((EntityVersion) o); } else { return false; } } EntityVersion();  EntityVersion(String entity, String version); String getEntity(); void setEntity(String entity); String getVersion(); void setVersion(String v); boolean equals(Object o); boolean equalsVersion(EntityVersion o); int hashCode(); String toString();  }### Answer:
@Test public void testEquals() { assertTrue(entityVersion.equals(new EntityVersion(entity, version))); }
@Test public void testEqualsIncompatibleObject() { assertFalse(entityVersion.equals(new Object())); }
@Test public void testEqualsEmptyObjects() { entityVersion = new EntityVersion(); assertTrue(entityVersion.equals(new EntityVersion())); }
@Test public void testEqualsNullParam() { assertFalse(entityVersion.equals(null)); }
@Test public void testEqualsNullEntity() { entityVersion = new EntityVersion(null, version); assertTrue(entityVersion.equals(new EntityVersion(null, version))); }
@Test public void testEqualsNullVersion() { entityVersion = new EntityVersion(entity, null); assertTrue(entityVersion.equals(new EntityVersion(entity, null))); }
@Test public void testEqualsEntityDifferent() { assertFalse(entityVersion.equals(new EntityVersion("", version))); }
@Test public void testEqualsVersionDifferent() { assertFalse(entityVersion.equals(new EntityVersion(entity, ""))); }