⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 abstractrenderertests.java

📁 java图形利器
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
     * 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 + -