📄 abstractrenderertests.java
字号:
* broken at one point). */ public void testSetItemLabelFont() { BarRenderer r = new BarRenderer(); r.setItemLabelFont(new Font("SansSerif", Font.PLAIN, 33)); assertEquals(new Font("SansSerif", Font.PLAIN, 33), r.getItemLabelFont(0, 0)); } /** * Test that setting the paint for ALL series does in fact work (it was * broken at one point). */ public void testSetItemLabelPaint() { BarRenderer r = new BarRenderer(); r.setItemLabelPaint(Color.green); assertEquals(Color.green, r.getItemLabelPaint(0, 0)); } /** * Test that setting the positive item label position for ALL series does * in fact work. */ public void testSetPositiveItemLabelPosition() { BarRenderer r = new BarRenderer(); r.setPositiveItemLabelPosition(new ItemLabelPosition( ItemLabelAnchor.INSIDE1, TextAnchor.BASELINE_LEFT)); assertEquals(new ItemLabelPosition( ItemLabelAnchor.INSIDE1, TextAnchor.BASELINE_LEFT), r.getPositiveItemLabelPosition(0, 0)); } /** * Test that setting the negative item label position for ALL series does * in fact work. */ public void testSetNegativeItemLabelPosition() { BarRenderer r = new BarRenderer(); r.setNegativeItemLabelPosition(new ItemLabelPosition( ItemLabelAnchor.INSIDE1, TextAnchor.BASELINE_LEFT)); assertEquals(new ItemLabelPosition( ItemLabelAnchor.INSIDE1, TextAnchor.BASELINE_LEFT), r.getNegativeItemLabelPosition(0, 0)); } /** * Tests each setter method to ensure that it sends an event notification. */ public void testEventNotification() { RendererChangeDetector detector = new RendererChangeDetector(); BarRenderer r1 = new BarRenderer(); // have to use a subclass of // AbstractRenderer r1.addChangeListener(detector); // PAINT detector.setNotified(false); r1.setPaint(Color.red); assertTrue(detector.getNotified()); detector.setNotified(false); r1.setSeriesPaint(0, Color.red); assertTrue(detector.getNotified()); detector.setNotified(false); r1.setBasePaint(Color.red); assertTrue(detector.getNotified()); // OUTLINE PAINT detector.setNotified(false); r1.setOutlinePaint(Color.red); assertTrue(detector.getNotified()); detector.setNotified(false); r1.setSeriesOutlinePaint(0, Color.red); assertTrue(detector.getNotified()); detector.setNotified(false); r1.setBaseOutlinePaint(Color.red); assertTrue(detector.getNotified()); // STROKE detector.setNotified(false); r1.setStroke(new BasicStroke(1.0f)); assertTrue(detector.getNotified()); detector.setNotified(false); r1.setSeriesStroke(0, new BasicStroke(1.0f)); assertTrue(detector.getNotified()); detector.setNotified(false); r1.setBaseStroke(new BasicStroke(1.0f)); assertTrue(detector.getNotified()); // OUTLINE STROKE detector.setNotified(false); r1.setOutlineStroke(new BasicStroke(1.0f)); assertTrue(detector.getNotified()); detector.setNotified(false); r1.setSeriesOutlineStroke(0, new BasicStroke(1.0f)); assertTrue(detector.getNotified()); detector.setNotified(false); r1.setBaseOutlineStroke(new BasicStroke(1.0f)); assertTrue(detector.getNotified()); // SHAPE detector.setNotified(false); r1.setShape(new Rectangle2D.Float()); assertTrue(detector.getNotified()); detector.setNotified(false); r1.setSeriesShape(0, new Rectangle2D.Float()); assertTrue(detector.getNotified()); detector.setNotified(false); r1.setBaseShape(new Rectangle2D.Float()); assertTrue(detector.getNotified()); // ITEM_LABELS_VISIBLE detector.setNotified(false); r1.setItemLabelsVisible(Boolean.TRUE); assertTrue(detector.getNotified()); detector.setNotified(false); r1.setSeriesItemLabelsVisible(0, Boolean.TRUE); assertTrue(detector.getNotified()); detector.setNotified(false); r1.setBaseItemLabelsVisible(Boolean.TRUE); assertTrue(detector.getNotified()); // ITEM_LABEL_FONT detector.setNotified(false); r1.setItemLabelFont(new Font("Serif", Font.PLAIN, 12)); assertTrue(detector.getNotified()); detector.setNotified(false); r1.setSeriesItemLabelFont(0, new Font("Serif", Font.PLAIN, 12)); assertTrue(detector.getNotified()); detector.setNotified(false); r1.setBaseItemLabelFont(new Font("Serif", Font.PLAIN, 12)); assertTrue(detector.getNotified()); // ITEM_LABEL_PAINT detector.setNotified(false); r1.setItemLabelPaint(Color.blue); assertTrue(detector.getNotified()); detector.setNotified(false); r1.setSeriesItemLabelPaint(0, Color.blue); assertTrue(detector.getNotified()); detector.setNotified(false); r1.setBaseItemLabelPaint(Color.blue); assertTrue(detector.getNotified()); // POSITIVE ITEM LABEL POSITION detector.setNotified(false); r1.setPositiveItemLabelPosition(new ItemLabelPosition( ItemLabelAnchor.CENTER, TextAnchor.CENTER)); assertTrue(detector.getNotified()); detector.setNotified(false); r1.setSeriesPositiveItemLabelPosition(0, new ItemLabelPosition( ItemLabelAnchor.CENTER, TextAnchor.CENTER)); assertTrue(detector.getNotified()); detector.setNotified(false); r1.setBasePositiveItemLabelPosition(new ItemLabelPosition( ItemLabelAnchor.CENTER, TextAnchor.CENTER)); assertTrue(detector.getNotified()); // NEGATIVE ITEM LABEL ANCHOR detector.setNotified(false); r1.setNegativeItemLabelPosition( new ItemLabelPosition(ItemLabelAnchor.CENTER, TextAnchor.CENTER) ); assertTrue(detector.getNotified()); detector.setNotified(false); r1.setSeriesNegativeItemLabelPosition(0, new ItemLabelPosition( ItemLabelAnchor.CENTER, TextAnchor.CENTER)); assertTrue(detector.getNotified()); detector.setNotified(false); r1.setBaseNegativeItemLabelPosition(new ItemLabelPosition( ItemLabelAnchor.CENTER, TextAnchor.CENTER)); assertTrue(detector.getNotified()); } /** * Serialize an instance, restore it, and check for equality. In addition, * test for a bug that was reported where the listener list is 'null' after * deserialization. */ public void testSerialization() { BarRenderer r1 = new BarRenderer(); BarRenderer r2 = null; try { ByteArrayOutputStream buffer = new ByteArrayOutputStream(); ObjectOutput out = new ObjectOutputStream(buffer); out.writeObject(r1); out.close(); ObjectInput in = new ObjectInputStream( new ByteArrayInputStream(buffer.toByteArray())); r2 = (BarRenderer) in.readObject(); in.close(); } catch (Exception e) { e.printStackTrace(); } assertEquals(r1, r2); try { r2.notifyListeners(new RendererChangeEvent(r2)); } catch (NullPointerException e) { assertTrue(false); // failed } } /** * Some checks for the autoPopulate flag default values. */ public void testAutoPopulateFlagDefaults() { BarRenderer r = new BarRenderer(); assertEquals(true, r.getAutoPopulateSeriesPaint()); assertEquals(false, r.getAutoPopulateSeriesFillPaint()); assertEquals(false, r.getAutoPopulateSeriesOutlinePaint()); assertEquals(false, r.getAutoPopulateSeriesStroke()); assertEquals(false, r.getAutoPopulateSeriesOutlineStroke()); assertEquals(true, r.getAutoPopulateSeriesShape()); } /** * Some checks for the paint lookup mechanism. */ public void testPaintLookup() { BarRenderer r = new BarRenderer(); assertEquals(Color.blue, r.getBasePaint()); // first check that autoPopulate==false works as expected r.setAutoPopulateSeriesPaint(false); assertEquals(Color.blue, r.lookupSeriesPaint(0)); assertNull(r.getSeriesPaint(0)); // now check autoPopulate==true r.setAutoPopulateSeriesPaint(true); /*CategoryPlot plot =*/ new CategoryPlot(null, new CategoryAxis( "Category"), new NumberAxis("Value"), r); assertEquals(DefaultDrawingSupplier.DEFAULT_PAINT_SEQUENCE[0], r.lookupSeriesPaint(0)); assertNotNull(r.getSeriesPaint(0)); } /** * Some checks for the fill paint lookup mechanism. */ public void testFillPaintLookup() { BarRenderer r = new BarRenderer(); assertEquals(Color.white, r.getBaseFillPaint()); // first check that autoPopulate==false works as expected r.setAutoPopulateSeriesFillPaint(false); assertEquals(Color.white, r.lookupSeriesFillPaint(0)); assertNull(r.getSeriesFillPaint(0)); // now check autoPopulate==true r.setAutoPopulateSeriesFillPaint(true); /*CategoryPlot plot =*/ new CategoryPlot(null, new CategoryAxis( "Category"), new NumberAxis("Value"), r); assertEquals(DefaultDrawingSupplier.DEFAULT_FILL_PAINT_SEQUENCE[0], r.lookupSeriesFillPaint(0)); assertNotNull(r.getSeriesFillPaint(0)); } /** * Some checks for the outline paint lookup mechanism. */ public void testOutlinePaintLookup() { BarRenderer r = new BarRenderer(); assertEquals(Color.gray, r.getBaseOutlinePaint()); // first check that autoPopulate==false works as expected r.setAutoPopulateSeriesOutlinePaint(false); assertEquals(Color.gray, r.lookupSeriesOutlinePaint(0)); assertNull(r.getSeriesOutlinePaint(0)); // now check autoPopulate==true r.setAutoPopulateSeriesOutlinePaint(true); /*CategoryPlot plot =*/ new CategoryPlot(null, new CategoryAxis( "Category"), new NumberAxis("Value"), r); assertEquals(DefaultDrawingSupplier.DEFAULT_OUTLINE_PAINT_SEQUENCE[0], r.lookupSeriesOutlinePaint(0)); assertNotNull(r.getSeriesOutlinePaint(0)); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -