### Question:
ForEachExpression extends ArrayUpdateExpression { @Override public int hashCode() { int hash = 5; hash = 97 * hash + Objects.hashCode(this.field); hash = 97 * hash + Objects.hashCode(this.query); hash = 97 * hash + Objects.hashCode(this.update); return hash; } ForEachExpression(Path field, QueryExpression query, UpdateExpression update); Path getField(); QueryExpression getQuery(); UpdateExpression getUpdate(); @Override JsonNode toJson(); static ForEachExpression fromJson(ObjectNode node); @Override int hashCode(); @Override boolean equals(Object obj);  }### Answer:
@Test public void testHashCode() { assertEquals(new ForEachExpression(Path.EMPTY, null, null).hashCode(), new ForEachExpression(Path.EMPTY, null, null).hashCode()); }