@Test public void testEquals() { DefaultDrawingSupplier r1 = new DefaultDrawingSupplier(); DefaultDrawingSupplier r2 = new DefaultDrawingSupplier(); assertEquals(r1, r2); assertEquals(r2, r1); Paint[] ps1A = new Paint[] {Color.RED, Color.BLUE}; Paint[] ps2A = new Paint[] {Color.green, Color.yellow, Color.WHITE}; Paint[] ops1A = new Paint[] {Color.lightGray, Color.BLUE}; Paint[] ops2A = new Paint[] {Color.BLACK, Color.yellow, Color.cyan}; Stroke[] ss1A = new Stroke[] {new BasicStroke(1.1f)}; Stroke[] ss2A = new Stroke[] {new BasicStroke(2.2f), new BasicStroke(3.3f)}; Stroke[] oss1A = new Stroke[] {new BasicStroke(4.4f)}; Stroke[] oss2A = new Stroke[] {new BasicStroke(5.5f), new BasicStroke(6.6f)}; Shape[] shapes1A = new Shape[] { new Rectangle2D.Double(1.0, 1.0, 1.0, 1.0) }; Shape[] shapes2A = new Shape[] { new Rectangle2D.Double(2.0, 2.0, 2.0, 2.0), new Rectangle2D.Double(2.0, 2.0, 2.0, 2.0) }; Paint[] ps1B = new Paint[] {Color.RED, Color.BLUE}; Paint[] ps2B = new Paint[] {Color.green, Color.yellow, Color.WHITE}; Paint[] ops1B = new Paint[] {Color.lightGray, Color.BLUE}; Paint[] ops2B = new Paint[] {Color.BLACK, Color.yellow, Color.cyan}; Stroke[] ss1B = new Stroke[] {new BasicStroke(1.1f)}; Stroke[] ss2B = new Stroke[] {new BasicStroke(2.2f), new BasicStroke(3.3f)}; Stroke[] oss1B = new Stroke[] {new BasicStroke(4.4f)}; Stroke[] oss2B = new Stroke[] {new BasicStroke(5.5f), new BasicStroke(6.6f)}; Shape[] shapes1B = new Shape[] { new Rectangle2D.Double(1.0, 1.0, 1.0, 1.0) }; Shape[] shapes2B = new Shape[] { new Rectangle2D.Double(2.0, 2.0, 2.0, 2.0), new Rectangle2D.Double(2.0, 2.0, 2.0, 2.0) }; r1 = new DefaultDrawingSupplier(ps1A, ops1A, ss1A, oss1A, shapes1A); r2 = new DefaultDrawingSupplier(ps1B, ops1B, ss1B, oss1B, shapes1B); assertEquals(r1, r2); r1 = new DefaultDrawingSupplier(ps2A, ops1A, ss1A, oss1A, shapes1A); assertFalse(r1.equals(r2)); r2 = new DefaultDrawingSupplier(ps2B, ops1B, ss1B, oss1B, shapes1B); assertEquals(r1, r2); r1 = new DefaultDrawingSupplier(ps2A, ops2A, ss1A, oss1A, shapes1A); assertFalse(r1.equals(r2)); r2 = new DefaultDrawingSupplier(ps2B, ops2B, ss1B, oss1B, shapes1B); assertEquals(r1, r2); r1 = new DefaultDrawingSupplier(ps2A, ops2A, ss2A, oss1A, shapes1A); assertFalse(r1.equals(r2)); r2 = new DefaultDrawingSupplier(ps2B, ops2B, ss2B, oss1B, shapes1B); assertEquals(r1, r2); r1 = new DefaultDrawingSupplier(ps2A, ops2A, ss2A, oss2A, shapes1A); assertFalse(r1.equals(r2)); r2 = new DefaultDrawingSupplier(ps2B, ops2B, ss2B, oss2B, shapes1B); assertEquals(r1, r2); r1 = new DefaultDrawingSupplier(ps2A, ops2A, ss2A, oss2A, shapes2A); assertFalse(r1.equals(r2)); r2 = new DefaultDrawingSupplier(ps2B, ops2B, ss2B, oss2B, shapes2B); assertEquals(r1, r2); r1.getNextPaint(); assertFalse(r1.equals(r2)); r2.getNextPaint(); assertEquals(r1, r2); r1.getNextOutlinePaint(); assertFalse(r1.equals(r2)); r2.getNextOutlinePaint(); assertEquals(r1, r2); r1.getNextStroke(); assertFalse(r1.equals(r2)); r2.getNextStroke(); assertEquals(r1, r2); r1.getNextOutlineStroke(); assertFalse(r1.equals(r2)); r2.getNextOutlineStroke(); assertEquals(r1, r2); r1.getNextShape(); assertFalse(r1.equals(r2)); r2.getNextShape(); assertEquals(r1, r2); }
@Override public boolean equals(Object obj) { if (obj == this) { return true; } if (!(obj instanceof DefaultDrawingSupplier)) { return false; } DefaultDrawingSupplier that = (DefaultDrawingSupplier) obj; if (!Arrays.equals(this.paintSequence, that.paintSequence)) { return false; } if (this.paintIndex != that.paintIndex) { return false; } if (!Arrays.equals(this.outlinePaintSequence, that.outlinePaintSequence)) { return false; } if (this.outlinePaintIndex != that.outlinePaintIndex) { return false; } if (!Arrays.equals(this.strokeSequence, that.strokeSequence)) { return false; } if (this.strokeIndex != that.strokeIndex) { return false; } if (!Arrays.equals(this.outlineStrokeSequence, that.outlineStrokeSequence)) { return false; } if (this.outlineStrokeIndex != that.outlineStrokeIndex) { return false; } if (!equalShapes(this.shapeSequence, that.shapeSequence)) { return false; } if (this.shapeIndex != that.shapeIndex) { return false; } return true; }
DefaultDrawingSupplier implements DrawingSupplier, Cloneable,
        PublicCloneable, Serializable { @Override public boolean equals(Object obj) { if (obj == this) { return true; } if (!(obj instanceof DefaultDrawingSupplier)) { return false; } DefaultDrawingSupplier that = (DefaultDrawingSupplier) obj; if (!Arrays.equals(this.paintSequence, that.paintSequence)) { return false; } if (this.paintIndex != that.paintIndex) { return false; } if (!Arrays.equals(this.outlinePaintSequence, that.outlinePaintSequence)) { return false; } if (this.outlinePaintIndex != that.outlinePaintIndex) { return false; } if (!Arrays.equals(this.strokeSequence, that.strokeSequence)) { return false; } if (this.strokeIndex != that.strokeIndex) { return false; } if (!Arrays.equals(this.outlineStrokeSequence, that.outlineStrokeSequence)) { return false; } if (this.outlineStrokeIndex != that.outlineStrokeIndex) { return false; } if (!equalShapes(this.shapeSequence, that.shapeSequence)) { return false; } if (this.shapeIndex != that.shapeIndex) { return false; } return true; } }
DefaultDrawingSupplier implements DrawingSupplier, Cloneable,
        PublicCloneable, Serializable { @Override public boolean equals(Object obj) { if (obj == this) { return true; } if (!(obj instanceof DefaultDrawingSupplier)) { return false; } DefaultDrawingSupplier that = (DefaultDrawingSupplier) obj; if (!Arrays.equals(this.paintSequence, that.paintSequence)) { return false; } if (this.paintIndex != that.paintIndex) { return false; } if (!Arrays.equals(this.outlinePaintSequence, that.outlinePaintSequence)) { return false; } if (this.outlinePaintIndex != that.outlinePaintIndex) { return false; } if (!Arrays.equals(this.strokeSequence, that.strokeSequence)) { return false; } if (this.strokeIndex != that.strokeIndex) { return false; } if (!Arrays.equals(this.outlineStrokeSequence, that.outlineStrokeSequence)) { return false; } if (this.outlineStrokeIndex != that.outlineStrokeIndex) { return false; } if (!equalShapes(this.shapeSequence, that.shapeSequence)) { return false; } if (this.shapeIndex != that.shapeIndex) { return false; } return true; } DefaultDrawingSupplier();  DefaultDrawingSupplier(Paint[] paintSequence,
                                  Paint[] outlinePaintSequence,
                                  Stroke[] strokeSequence,
                                  Stroke[] outlineStrokeSequence,
                                  Shape[] shapeSequence);  DefaultDrawingSupplier(Paint[] paintSequence,
            Paint[] fillPaintSequence, Paint[] outlinePaintSequence,
            Stroke[] strokeSequence, Stroke[] outlineStrokeSequence,
            Shape[] shapeSequence); }
DefaultDrawingSupplier implements DrawingSupplier, Cloneable,
        PublicCloneable, Serializable { @Override public boolean equals(Object obj) { if (obj == this) { return true; } if (!(obj instanceof DefaultDrawingSupplier)) { return false; } DefaultDrawingSupplier that = (DefaultDrawingSupplier) obj; if (!Arrays.equals(this.paintSequence, that.paintSequence)) { return false; } if (this.paintIndex != that.paintIndex) { return false; } if (!Arrays.equals(this.outlinePaintSequence, that.outlinePaintSequence)) { return false; } if (this.outlinePaintIndex != that.outlinePaintIndex) { return false; } if (!Arrays.equals(this.strokeSequence, that.strokeSequence)) { return false; } if (this.strokeIndex != that.strokeIndex) { return false; } if (!Arrays.equals(this.outlineStrokeSequence, that.outlineStrokeSequence)) { return false; } if (this.outlineStrokeIndex != that.outlineStrokeIndex) { return false; } if (!equalShapes(this.shapeSequence, that.shapeSequence)) { return false; } if (this.shapeIndex != that.shapeIndex) { return false; } return true; } DefaultDrawingSupplier();  DefaultDrawingSupplier(Paint[] paintSequence,
                                  Paint[] outlinePaintSequence,
                                  Stroke[] strokeSequence,
                                  Stroke[] outlineStrokeSequence,
                                  Shape[] shapeSequence);  DefaultDrawingSupplier(Paint[] paintSequence,
            Paint[] fillPaintSequence, Paint[] outlinePaintSequence,
            Stroke[] strokeSequence, Stroke[] outlineStrokeSequence,
            Shape[] shapeSequence); @Override Paint getNextPaint(); @Override Paint getNextOutlinePaint(); @Override Paint getNextFillPaint(); @Override Stroke getNextStroke(); @Override Stroke getNextOutlineStroke(); @Override Shape getNextShape(); static Shape[] createStandardSeriesShapes(); @Override boolean equals(Object obj); @Override Object clone(); }
DefaultDrawingSupplier implements DrawingSupplier, Cloneable,
        PublicCloneable, Serializable { @Override public boolean equals(Object obj) { if (obj == this) { return true; } if (!(obj instanceof DefaultDrawingSupplier)) { return false; } DefaultDrawingSupplier that = (DefaultDrawingSupplier) obj; if (!Arrays.equals(this.paintSequence, that.paintSequence)) { return false; } if (this.paintIndex != that.paintIndex) { return false; } if (!Arrays.equals(this.outlinePaintSequence, that.outlinePaintSequence)) { return false; } if (this.outlinePaintIndex != that.outlinePaintIndex) { return false; } if (!Arrays.equals(this.strokeSequence, that.strokeSequence)) { return false; } if (this.strokeIndex != that.strokeIndex) { return false; } if (!Arrays.equals(this.outlineStrokeSequence, that.outlineStrokeSequence)) { return false; } if (this.outlineStrokeIndex != that.outlineStrokeIndex) { return false; } if (!equalShapes(this.shapeSequence, that.shapeSequence)) { return false; } if (this.shapeIndex != that.shapeIndex) { return false; } return true; } DefaultDrawingSupplier();  DefaultDrawingSupplier(Paint[] paintSequence,
                                  Paint[] outlinePaintSequence,
                                  Stroke[] strokeSequence,
                                  Stroke[] outlineStrokeSequence,
                                  Shape[] shapeSequence);  DefaultDrawingSupplier(Paint[] paintSequence,
            Paint[] fillPaintSequence, Paint[] outlinePaintSequence,
            Stroke[] strokeSequence, Stroke[] outlineStrokeSequence,
            Shape[] shapeSequence); @Override Paint getNextPaint(); @Override Paint getNextOutlinePaint(); @Override Paint getNextFillPaint(); @Override Stroke getNextStroke(); @Override Stroke getNextOutlineStroke(); @Override Shape getNextShape(); static Shape[] createStandardSeriesShapes(); @Override boolean equals(Object obj); @Override Object clone(); static final Paint[] DEFAULT_PAINT_SEQUENCE; static final Paint[] DEFAULT_OUTLINE_PAINT_SEQUENCE; static final Paint[] DEFAULT_FILL_PAINT_SEQUENCE; static final Stroke[] DEFAULT_STROKE_SEQUENCE; static final Stroke[] DEFAULT_OUTLINE_STROKE_SEQUENCE; static final Shape[] DEFAULT_SHAPE_SEQUENCE; }