### Question:
DialValueIndicator extends AbstractDialLayer implements DialLayer,
        Cloneable, PublicCloneable, Serializable { @Override public int hashCode() { int result = 193; result = 37 * result + HashUtilities.hashCodeForPaint(this.paint); result = 37 * result + HashUtilities.hashCodeForPaint( this.backgroundPaint); result = 37 * result + HashUtilities.hashCodeForPaint( this.outlinePaint); result = 37 * result + this.outlineStroke.hashCode(); return result; } DialValueIndicator();  DialValueIndicator(int datasetIndex); int getDatasetIndex(); void setDatasetIndex(int index); double getAngle(); void setAngle(double angle); double getRadius(); void setRadius(double radius); RectangleAnchor getFrameAnchor(); void setFrameAnchor(RectangleAnchor anchor); Number getTemplateValue(); void setTemplateValue(Number value); Number getMaxTemplateValue(); void setMaxTemplateValue(Number value); NumberFormat getNumberFormat(); void setNumberFormat(NumberFormat formatter); Font getFont(); void setFont(Font font); Paint getPaint(); void setPaint(Paint paint); Paint getBackgroundPaint(); void setBackgroundPaint(Paint paint); Stroke getOutlineStroke(); void setOutlineStroke(Stroke stroke); Paint getOutlinePaint(); void setOutlinePaint(Paint paint); RectangleInsets getInsets(); void setInsets(RectangleInsets insets); RectangleAnchor getValueAnchor(); void setValueAnchor(RectangleAnchor anchor); TextAnchor getTextAnchor(); void setTextAnchor(TextAnchor anchor); @Override boolean isClippedToWindow(); @Override void draw(Graphics2D g2, DialPlot plot, Rectangle2D frame,
            Rectangle2D view); @Override boolean equals(Object obj); @Override int hashCode(); @Override Object clone();  }### Answer:
@Test public void testHashCode() { DialValueIndicator i1 = new DialValueIndicator(0); DialValueIndicator i2 = new DialValueIndicator(0); assertEquals(i1, i2); int h1 = i1.hashCode(); int h2 = i2.hashCode(); assertEquals(h1, h2); }