📄 abstractrenderertests.java
字号:
assertFalse(r1.equals(r2)); r2.setBaseItemLabelFont(new Font("Serif", Font.PLAIN, 10)); assertTrue(r1.equals(r2)); // itemLabelPaint r1.setItemLabelPaint(new GradientPaint(1.0f, 2.0f, Color.red, 3.0f, 4.0f, Color.gray)); assertFalse(r1.equals(r2)); r2.setItemLabelPaint(new GradientPaint(1.0f, 2.0f, Color.red, 3.0f, 4.0f, Color.gray)); assertTrue(r1.equals(r2)); // itemLabelPaintList r1.setSeriesItemLabelPaint(0, new GradientPaint(1.0f, 2.0f, Color.red, 3.0f, 4.0f, Color.gray)); assertFalse(r1.equals(r2)); r2.setSeriesItemLabelPaint(0, new GradientPaint(1.0f, 2.0f, Color.red, 3.0f, 4.0f, Color.gray)); assertTrue(r1.equals(r2)); // baseItemLabelPaint r1.setBaseItemLabelPaint(new GradientPaint(1.0f, 2.0f, Color.red, 3.0f, 4.0f, Color.gray)); assertFalse(r1.equals(r2)); r2.setBaseItemLabelPaint(new GradientPaint(1.0f, 2.0f, Color.red, 3.0f, 4.0f, Color.gray)); assertTrue(r1.equals(r2)); // positiveItemLabelPosition; r1.setPositiveItemLabelPosition(new ItemLabelPosition()); assertFalse(r1.equals(r2)); r2.setPositiveItemLabelPosition(new ItemLabelPosition()); assertTrue(r1.equals(r2)); // positiveItemLabelPositionList; r1.setSeriesPositiveItemLabelPosition(0, new ItemLabelPosition()); assertFalse(r1.equals(r2)); r2.setSeriesPositiveItemLabelPosition(0, new ItemLabelPosition()); assertTrue(r1.equals(r2)); // basePositiveItemLabelPosition; r1.setBasePositiveItemLabelPosition(new ItemLabelPosition( ItemLabelAnchor.INSIDE10, TextAnchor.BASELINE_RIGHT)); assertFalse(r1.equals(r2)); r2.setBasePositiveItemLabelPosition(new ItemLabelPosition( ItemLabelAnchor.INSIDE10, TextAnchor.BASELINE_RIGHT)); assertTrue(r1.equals(r2)); // negativeItemLabelPosition; r1.setNegativeItemLabelPosition(new ItemLabelPosition( ItemLabelAnchor.INSIDE10, TextAnchor.BASELINE_RIGHT)); assertFalse(r1.equals(r2)); r2.setNegativeItemLabelPosition(new ItemLabelPosition( ItemLabelAnchor.INSIDE10, TextAnchor.BASELINE_RIGHT)); assertTrue(r1.equals(r2)); // negativeItemLabelPositionList; r1.setSeriesNegativeItemLabelPosition(1, new ItemLabelPosition( ItemLabelAnchor.INSIDE10, TextAnchor.BASELINE_RIGHT)); assertFalse(r1.equals(r2)); r2.setSeriesNegativeItemLabelPosition(1, new ItemLabelPosition( ItemLabelAnchor.INSIDE10, TextAnchor.BASELINE_RIGHT)); assertTrue(r1.equals(r2)); // baseNegativeItemLabelPosition; r1.setBaseNegativeItemLabelPosition(new ItemLabelPosition( ItemLabelAnchor.INSIDE10, TextAnchor.BASELINE_RIGHT)); assertFalse(r1.equals(r2)); r2.setBaseNegativeItemLabelPosition(new ItemLabelPosition( ItemLabelAnchor.INSIDE10, TextAnchor.BASELINE_RIGHT)); assertTrue(r1.equals(r2)); // itemLabelAnchorOffset r1.setItemLabelAnchorOffset(3.0); assertFalse(r1.equals(r2)); r2.setItemLabelAnchorOffset(3.0); assertTrue(r1.equals(r2)); // createEntities; r1.setCreateEntities(Boolean.TRUE); assertFalse(r1.equals(r2)); r2.setCreateEntities(Boolean.TRUE); assertTrue(r1.equals(r2)); // createEntitiesList; r1.setSeriesCreateEntities(0, Boolean.TRUE); assertFalse(r1.equals(r2)); r2.setSeriesCreateEntities(0, Boolean.TRUE); assertTrue(r1.equals(r2)); // baseCreateEntities; r1.setBaseCreateEntities(false); assertFalse(r1.equals(r2)); r2.setBaseCreateEntities(false); assertTrue(r1.equals(r2)); } /** * Confirm that cloning works. */ public void testCloning() { LineAndShapeRenderer r1 = new LineAndShapeRenderer(); Rectangle2D shape = new Rectangle2D.Double(1.0, 2.0, 3.0, 4.0); Rectangle2D baseShape = new Rectangle2D.Double(11.0, 12.0, 13.0, 14.0); r1.setShape(shape); r1.setBaseShape(baseShape); LineAndShapeRenderer r2 = null; try { r2 = (LineAndShapeRenderer) r1.clone(); } catch (CloneNotSupportedException e) { e.printStackTrace(); } assertTrue(r1 != r2); assertTrue(r1.getClass() == r2.getClass()); assertTrue(r1.equals(r2)); r1.setSeriesVisible(0, Boolean.FALSE); assertFalse(r1.equals(r2)); r2.setSeriesVisible(0, Boolean.FALSE); assertTrue(r1.equals(r2)); r1.setSeriesVisibleInLegend(0, Boolean.FALSE); assertFalse(r1.equals(r2)); r2.setSeriesVisibleInLegend(0, Boolean.FALSE); assertTrue(r1.equals(r2)); r1.setSeriesPaint(0, Color.black); assertFalse(r1.equals(r2)); r2.setSeriesPaint(0, Color.black); assertTrue(r1.equals(r2)); r1.setSeriesFillPaint(0, Color.yellow); assertFalse(r1.equals(r2)); r2.setSeriesFillPaint(0, Color.yellow); assertTrue(r1.equals(r2)); r1.setSeriesOutlinePaint(0, Color.yellow); assertFalse(r1.equals(r2)); r2.setSeriesOutlinePaint(0, Color.yellow); assertTrue(r1.equals(r2)); r1.setSeriesStroke(0, new BasicStroke(2.2f)); assertFalse(r1.equals(r2)); r2.setSeriesStroke(0, new BasicStroke(2.2f)); assertTrue(r1.equals(r2)); r1.setSeriesOutlineStroke(0, new BasicStroke(2.2f)); assertFalse(r1.equals(r2)); r2.setSeriesOutlineStroke(0, new BasicStroke(2.2f)); assertTrue(r1.equals(r2)); shape.setRect(4.0, 3.0, 2.0, 1.0); assertFalse(r1.equals(r2)); r2.setShape(new Rectangle2D.Double(4.0, 3.0, 2.0, 1.0)); assertTrue(r1.equals(r2)); baseShape.setRect(4.0, 3.0, 2.0, 1.0); assertFalse(r1.equals(r2)); r2.setBaseShape(new Rectangle2D.Double(4.0, 3.0, 2.0, 1.0)); assertTrue(r1.equals(r2)); r1.setSeriesShape(0, new Rectangle2D.Double(1.0, 2.0, 3.0, 4.0)); assertFalse(r1.equals(r2)); r2.setSeriesShape(0, new Rectangle2D.Double(1.0, 2.0, 3.0, 4.0)); assertTrue(r1.equals(r2)); r1.setSeriesItemLabelsVisible(0, Boolean.TRUE); assertFalse(r1.equals(r2)); r2.setSeriesItemLabelsVisible(0, Boolean.TRUE); assertTrue(r1.equals(r2)); r1.setSeriesItemLabelPaint(0, Color.red); assertFalse(r1.equals(r2)); r2.setSeriesItemLabelPaint(0, Color.red); assertTrue(r1.equals(r2)); r1.setSeriesPositiveItemLabelPosition(0, new ItemLabelPosition()); assertFalse(r1.equals(r2)); r2.setSeriesPositiveItemLabelPosition(0, new ItemLabelPosition()); assertTrue(r1.equals(r2)); r1.setSeriesNegativeItemLabelPosition(0, new ItemLabelPosition()); assertFalse(r1.equals(r2)); r2.setSeriesNegativeItemLabelPosition(0, new ItemLabelPosition()); assertTrue(r1.equals(r2)); r1.setSeriesCreateEntities(0, Boolean.FALSE); assertFalse(r1.equals(r2)); r2.setSeriesCreateEntities(0, Boolean.FALSE); assertTrue(r1.equals(r2)); } /** * A utility class for listening to changes to a renderer. */ static class MyRendererChangeListener implements RendererChangeListener { /** The last event received. */ public RendererChangeEvent lastEvent; /** * Creates a new instance. */ public MyRendererChangeListener() { this.lastEvent = null; } public void rendererChanged(RendererChangeEvent event) { this.lastEvent = event; } } /** * A check for cloning. */ public void testCloning2() { LineAndShapeRenderer r1 = new LineAndShapeRenderer(); r1.setBasePaint(Color.blue); LineAndShapeRenderer r2 = null; try { r2 = (LineAndShapeRenderer) r1.clone(); } catch (CloneNotSupportedException e) { e.printStackTrace(); } assertTrue(r1 != r2); assertTrue(r1.getClass() == r2.getClass()); assertTrue(r1.equals(r2)); MyRendererChangeListener listener = new MyRendererChangeListener(); r2.addChangeListener(listener); r2.setBasePaint(Color.red); assertTrue(listener.lastEvent.getRenderer() == r2); assertFalse(r1.hasListener(listener)); } /** * Test that setting the series visibility for ALL series does in fact work. */ public void testSetSeriesVisible() { BarRenderer r = new BarRenderer(); r.setSeriesVisible(Boolean.TRUE); assertTrue(r.getItemVisible(0, 0)); } /** * Test that setting the paint for ALL series does in fact work. */ public void testSetPaint() { BarRenderer r = new BarRenderer(); r.setPaint(Color.orange); assertEquals(Color.orange, r.getItemPaint(0, 0)); } /** * Test that setting the outline paint for ALL series does in fact work. */ public void testSetOutlinePaint() { BarRenderer r = new BarRenderer(); r.setOutlinePaint(Color.orange); assertEquals(Color.orange, r.getItemOutlinePaint(0, 0)); } /** * Test that setting the stroke for ALL series does in fact work. */ public void testSetStroke() { BarRenderer r = new BarRenderer(); Stroke s = new BasicStroke(10.0f); r.setStroke(s); assertEquals(s, r.getItemStroke(0, 0)); } /** * Test that setting the outline stroke for ALL series does in fact work. */ public void testSetOutlineStroke() { BarRenderer r = new BarRenderer(); Stroke s = new BasicStroke(10.0f); r.setOutlineStroke(s); assertEquals(s, r.getItemOutlineStroke(0, 0)); } /** * Test that setting the shape for ALL series does in fact work. */ public void testSetShape() { BarRenderer r = new BarRenderer(); Shape s = new Rectangle2D.Double(1.0, 2.0, 3.0, 4.0); r.setShape(s); assertEquals(s, r.getItemShape(0, 0)); } /** * Test that setting the item label visibility for ALL series does in fact * work. */ public void testSetItemLabelsVisible() { BarRenderer r = new BarRenderer(); r.setItemLabelsVisible(true); assertTrue(r.isItemLabelVisible(0, 0)); } /** * Test that setting the font for ALL series does in fact work (it was
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -