### Question:
ProducibleConfig { @Override public boolean equals(Object object) { if (this == object) { return true; } if (object == null || object.getClass() != getClass()) { return false; } final ProducibleConfig other = (ProducibleConfig) object; return steps == other.steps && width == other.width && height == other.height; } ProducibleConfig(int steps, int width, int height); static ProducibleConfig imports(Configurer configurer); static ProducibleConfig imports(Xml root); static Xml exports(ProducibleConfig config); int getWidth(); int getHeight(); int getSteps(); @Override int hashCode(); @Override boolean equals(Object object); @Override String toString(); static final String NODE_PRODUCIBLE; static final String ATT_STEPS; }### Answer:
@Test void testEquals() { final ProducibleConfig producible = new ProducibleConfig(1, 2, 3); assertEquals(producible, producible); assertNotEquals(producible, null); assertNotEquals(producible, new Object()); assertNotEquals(producible, new ProducibleConfig(0, 2, 3)); assertNotEquals(producible, new ProducibleConfig(1, 0, 3)); assertNotEquals(producible, new ProducibleConfig(1, 2, 0)); }