Assert extends Operation { @Override public boolean equals(Object other) { if (this == other) { return true; } if (!(other instanceof Assert)) { return false; } Assert that = (Assert) other; return Objects.equals(lock, that.getLock()); } Assert(String lock); String getLock(); @Override boolean equals(Object other); @Override int hashCode(); @Override String toString();  }
@Test public void testEquals() { new EqualsTester().addEqualityGroup(new Assert("lock"), new Assert("lock")).testEquals(); }