Package javax.swing

Source Code of javax.swing.BorderFactoryTest

/*
*  Licensed to the Apache Software Foundation (ASF) under one or more
*  contributor license agreements.  See the NOTICE file distributed with
*  this work for additional information regarding copyright ownership.
*  The ASF licenses this file to You under the Apache License, Version 2.0
*  (the "License"); you may not use this file except in compliance with
*  the License.  You may obtain a copy of the License at
*
*     http://www.apache.org/licenses/LICENSE-2.0
*
*  Unless required by applicable law or agreed to in writing, software
*  distributed under the License is distributed on an "AS IS" BASIS,
*  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
*  See the License for the specific language governing permissions and
*  limitations under the License.
*/
/**
* @author Alexander T. Simbirtsev
* Created on 06.12.2004

*/
package javax.swing;

import java.awt.Color;
import java.awt.Font;
import java.awt.Insets;
import java.awt.image.BufferedImage;
import javax.swing.border.BevelBorder;
import javax.swing.border.Border;
import javax.swing.border.CompoundBorder;
import javax.swing.border.EmptyBorder;
import javax.swing.border.EtchedBorder;
import javax.swing.border.LineBorder;
import javax.swing.border.MatteBorder;
import javax.swing.border.TitledBorder;

public class BorderFactoryTest extends SwingTestCase {
    public void testStaticVariablesInitialization() {
        assertTrue("Shared values are initialized", BorderFactory.emptyBorder != null);
        assertTrue("Shared values are initialized", BorderFactory.sharedEtchedBorder != null);
        assertTrue("Shared values are initialized", BorderFactory.sharedLoweredBevel != null);
        assertTrue("Shared values are initialized", BorderFactory.sharedRaisedBevel != null);
        EmptyBorder emptyBorder = (EmptyBorder) BorderFactory.emptyBorder;
        Insets insets = emptyBorder.getBorderInsets();
        assertEquals(insets, new Insets(0, 0, 0, 0));
        int etchType = EtchedBorder.LOWERED;
        Color shadowColor = null;
        Color highlightedColor = null;
        Border border = BorderFactory.sharedEtchedBorder;
        assertEquals("Shadow color coinsides", shadowColor, ((EtchedBorder) border)
                .getShadowColor());
        assertEquals("Highlighted color coinsides", highlightedColor, ((EtchedBorder) border)
                .getHighlightColor());
        assertEquals("Etch type coinsides", etchType, ((EtchedBorder) border).getEtchType());
        int bevelType = BevelBorder.LOWERED;
        border = BorderFactory.sharedLoweredBevel;
        assertEquals("highlightOuterColor coinsides", highlightedColor, ((BevelBorder) border)
                .getHighlightOuterColor());
        assertEquals("highlightInnerColor coinsides", highlightedColor, ((BevelBorder) border)
                .getHighlightInnerColor());
        assertEquals("shadowOuterColor coinsides", shadowColor, ((BevelBorder) border)
                .getShadowOuterColor());
        assertEquals("shadowInnerColor coinsides", shadowColor, ((BevelBorder) border)
                .getShadowInnerColor());
        assertEquals("Bevel type coinsides", bevelType, ((BevelBorder) border).getBevelType());
        bevelType = BevelBorder.RAISED;
        border = BorderFactory.sharedRaisedBevel;
        assertEquals("highlightOuterColor coinsides", highlightedColor, ((BevelBorder) border)
                .getHighlightOuterColor());
        assertEquals("highlightInnerColor coinsides", highlightedColor, ((BevelBorder) border)
                .getHighlightInnerColor());
        assertEquals("shadowOuterColor coinsides", shadowColor, ((BevelBorder) border)
                .getShadowOuterColor());
        assertEquals("shadowInnerColor coinsides", shadowColor, ((BevelBorder) border)
                .getShadowInnerColor());
        assertEquals("Bevel type coinsides", bevelType, ((BevelBorder) border).getBevelType());
    }

    /*
     * Class under test for TitledBorder createTitledBorder(Border, String, int, int, Font, Color)
     */
    public void testCreateTitledBorderBorderStringintintFontColor() {
        Color color1 = Color.GREEN;
        Color color2 = null;
        Font font1 = new Font(null, Font.TRUETYPE_FONT, 30);
        Font font2 = null;
        String string1 = "string1";
        String string2 = null;
        Border border3 = new EmptyBorder(1, 1, 1, 1);
        Border border4 = null;
        int just1 = 1;
        int just2 = 2;
        int pos1 = 1;
        int pos2 = 2;
        TitledBorder border1 = BorderFactory.createTitledBorder(border3, string1, just1, pos1,
                font1, color1);
        TitledBorder border2 = BorderFactory.createTitledBorder(border4, string2, just2, pos2,
                font2, color2);
        assertEquals("title field initialized correctly ", string1, border1.getTitle());
        assertEquals("border field initialized correctly ", border3, border1.getBorder());
        assertEquals("color field initialized correctly ", color1, border1.getTitleColor());
        assertEquals("font field initialized correctly ", font1, border1.getTitleFont());
        assertEquals("position field initialized correctly ", pos1, border1.getTitlePosition());
        assertEquals("justification field initialized correctly ", just1, border1
                .getTitleJustification());
        assertEquals("title field initialized correctly ", string2, border2.getTitle());
        assertEquals("border field initialized correctly ", UIManager.getDefaults().getBorder(
                "TitledBorder.border"), border2.getBorder());
        assertEquals("color field initialized correctly ", UIManager.getDefaults().getColor(
                "TitledBorder.titleColor"), border2.getTitleColor());
        assertEquals("font field initialized correctly ", UIManager.getDefaults().getFont(
                "TitledBorder.font"), border2.getTitleFont());
        assertEquals("position field initialized correctly ", pos2, border2.getTitlePosition());
        assertEquals("justification field initialized correctly ", just2, border2
                .getTitleJustification());
    }

    /*
     * Class under test for TitledBorder createTitledBorder(Border, String, int, int, Font)
     */
    public void testCreateTitledBorderBorderStringintintFont() {
        Font font1 = new Font(null, Font.TRUETYPE_FONT, 30);
        Font font2 = null;
        String string1 = "string1";
        String string2 = null;
        Border border3 = new EmptyBorder(1, 1, 1, 1);
        Border border4 = null;
        int just1 = 1;
        int just2 = 2;
        int pos1 = 1;
        int pos2 = 2;
        TitledBorder border1 = BorderFactory.createTitledBorder(border3, string1, just1, pos1,
                font1);
        TitledBorder border2 = BorderFactory.createTitledBorder(border4, string2, just2, pos2,
                font2);
        assertEquals("title field initialized correctly ", string1, border1.getTitle());
        assertEquals("border field initialized correctly ", border3, border1.getBorder());
        assertEquals("color field initialized correctly ", UIManager.getDefaults().getColor(
                "TitledBorder.titleColor"), border1.getTitleColor());
        assertEquals("font field initialized correctly ", font1, border1.getTitleFont());
        assertEquals("position field initialized correctly ", pos1, border1.getTitlePosition());
        assertEquals("justification field initialized correctly ", just1, border1
                .getTitleJustification());
        assertEquals("title field initialized correctly ", string2, border2.getTitle());
        assertEquals("border field initialized correctly ", UIManager.getDefaults().getBorder(
                "TitledBorder.border"), border2.getBorder());
        assertEquals("color field initialized correctly ", UIManager.getDefaults().getColor(
                "TitledBorder.titleColor"), border2.getTitleColor());
        assertEquals("font field initialized correctly ", UIManager.getDefaults().getFont(
                "TitledBorder.font"), border2.getTitleFont());
        assertEquals("position field initialized correctly ", pos2, border2.getTitlePosition());
        assertEquals("justification field initialized correctly ", just2, border2
                .getTitleJustification());
    }

    /*
     * Class under test for TitledBorder createTitledBorder(Border, String, int, int)
     */
    public void testCreateTitledBorderBorderStringintint() {
        String string1 = "string1";
        String string2 = null;
        Border border3 = new EmptyBorder(1, 1, 1, 1);
        Border border4 = null;
        int just1 = 1;
        int just2 = 2;
        int pos1 = 1;
        int pos2 = 2;
        TitledBorder border1 = BorderFactory.createTitledBorder(border3, string1, just1, pos1);
        TitledBorder border2 = BorderFactory.createTitledBorder(border4, string2, just2, pos2);
        assertEquals("title field initialized correctly ", string1, border1.getTitle());
        assertEquals("border field initialized correctly ", border3, border1.getBorder());
        assertEquals("color field initialized correctly ", UIManager.getDefaults().getColor(
                "TitledBorder.titleColor"), border1.getTitleColor());
        assertEquals("font field initialized correctly ", UIManager.getDefaults().getFont(
                "TitledBorder.font"), border1.getTitleFont());
        assertEquals("position field initialized correctly ", pos1, border1.getTitlePosition());
        assertEquals("justification field initialized correctly ", just1, border1
                .getTitleJustification());
        assertEquals("title field initialized correctly ", string2, border2.getTitle());
        assertEquals("border field initialized correctly ", UIManager.getDefaults().getBorder(
                "TitledBorder.border"), border2.getBorder());
        assertEquals("color field initialized correctly ", UIManager.getDefaults().getColor(
                "TitledBorder.titleColor"), border2.getTitleColor());
        assertEquals("font field initialized correctly ", UIManager.getDefaults().getFont(
                "TitledBorder.font"), border2.getTitleFont());
        assertEquals("position field initialized correctly ", pos2, border2.getTitlePosition());
        assertEquals("justification field initialized correctly ", just2, border2
                .getTitleJustification());
    }

    /*
     * Class under test for TitledBorder createTitledBorder(Border, String)
     */
    public void testCreateTitledBorderBorderString() {
        String string1 = "string1";
        String string2 = null;
        Border border3 = new EmptyBorder(1, 1, 1, 1);
        Border border4 = null;
        TitledBorder border1 = BorderFactory.createTitledBorder(border3, string1);
        TitledBorder border2 = BorderFactory.createTitledBorder(border4, string2);
        assertEquals("title field initialized correctly ", string1, border1.getTitle());
        assertEquals("border field initialized correctly ", border3, border1.getBorder());
        assertEquals("color field initialized correctly ", UIManager.getDefaults().getColor(
                "TitledBorder.titleColor"), border1.getTitleColor());
        assertEquals("font field initialized correctly ", UIManager.getDefaults().getFont(
                "TitledBorder.font"), border1.getTitleFont());
        assertEquals("position field initialized correctly ", TitledBorder.TOP, border1
                .getTitlePosition());
        assertEquals("justification field initialized correctly ", TitledBorder.LEADING,
                border1.getTitleJustification());
        assertEquals("title field initialized correctly ", string2, border2.getTitle());
        assertEquals("border field initialized correctly ", UIManager.getDefaults().getBorder(
                "TitledBorder.border"), border2.getBorder());
        assertEquals("color field initialized correctly ", UIManager.getDefaults().getColor(
                "TitledBorder.titleColor"), border2.getTitleColor());
        assertEquals("font field initialized correctly ", UIManager.getDefaults().getFont(
                "TitledBorder.font"), border2.getTitleFont());
        assertEquals("position field initialized correctly ", TitledBorder.TOP, border2
                .getTitlePosition());
        assertEquals("justification field initialized correctly ", TitledBorder.LEADING,
                border2.getTitleJustification());
    }

    /*
     * Class under test for CompoundBorder createCompoundBorder(Border, Border)
     */
    public void testCreateCompoundBorderBorderBorder() {
        LineBorder border1 = new LineBorder(Color.red, 33, false);
        LineBorder border2 = new LineBorder(Color.red, 33, true);
        EmptyBorder border3 = new EmptyBorder(1, 1, 1, 1);
        CompoundBorder border4 = BorderFactory.createCompoundBorder(border1, border2);
        CompoundBorder border5 = BorderFactory.createCompoundBorder(border2, border3);
        CompoundBorder border7 = BorderFactory.createCompoundBorder(border2, null);
        CompoundBorder border8 = BorderFactory.createCompoundBorder(null, border3);
        assertEquals("border fields coinsides", border1, border4.getOutsideBorder());
        assertEquals("border fields coinsides", border2, border4.getInsideBorder());
        assertEquals("border fields coinsides", border2, border5.getOutsideBorder());
        assertEquals("border fields coinsides", border3, border5.getInsideBorder());
        assertEquals("border fields coinsides", border2, border7.getOutsideBorder());
        assertNull("border fields coinsides", border7.getInsideBorder());
        assertNull("border fields coinsides", border8.getOutsideBorder());
        assertEquals("border fields coinsides", border3, border8.getInsideBorder());
    }

    /*
     * Class under test for TitledBorder createTitledBorder(Border)
     */
    public void testCreateTitledBorderBorder() {
        Border border3 = new EmptyBorder(1, 1, 1, 1);
        Border border4 = null;
        TitledBorder border1 = BorderFactory.createTitledBorder(border3);
        TitledBorder border2 = BorderFactory.createTitledBorder(border4);
        assertEquals("title field initialized correctly ", "", border1.getTitle());
        assertEquals("border field initialized correctly ", border3, border1.getBorder());
        assertEquals("color field initialized correctly ", UIManager.getDefaults().getColor(
                "TitledBorder.titleColor"), border1.getTitleColor());
        assertEquals("font field initialized correctly ", UIManager.getDefaults().getFont(
                "TitledBorder.font"), border1.getTitleFont());
        assertEquals("position field initialized correctly ", TitledBorder.TOP, border1
                .getTitlePosition());
        assertEquals("justification field initialized correctly ", TitledBorder.LEADING,
                border1.getTitleJustification());
        assertEquals("title field initialized correctly ", "", border2.getTitle());
        assertEquals("border field initialized correctly ", UIManager.getDefaults().getBorder(
                "TitledBorder.border"), border2.getBorder());
        assertEquals("color field initialized correctly ", UIManager.getDefaults().getColor(
                "TitledBorder.titleColor"), border2.getTitleColor());
        assertEquals("font field initialized correctly ", UIManager.getDefaults().getFont(
                "TitledBorder.font"), border2.getTitleFont());
        assertEquals("position field initialized correctly ", TitledBorder.TOP, border2
                .getTitlePosition());
        assertEquals("justification field initialized correctly ", TitledBorder.LEADING,
                border2.getTitleJustification());
    }

    /*
     * Class under test for TitledBorder createTitledBorder(String)
     */
    public void testCreateTitledBorderString() {
        String string1 = "string1";
        String string2 = null;
        TitledBorder border1 = BorderFactory.createTitledBorder(string1);
        TitledBorder border2 = BorderFactory.createTitledBorder(string2);
        assertEquals("title field initialized correctly ", string1, border1.getTitle());
        assertEquals("border field initialized correctly ", UIManager.getDefaults().getBorder(
                "TitledBorder.border"), border1.getBorder());
        assertEquals("color field initialized correctly ", UIManager.getDefaults().getColor(
                "TitledBorder.titleColor"), border1.getTitleColor());
        assertEquals("font field initialized correctly ", UIManager.getDefaults().getFont(
                "TitledBorder.font"), border1.getTitleFont());
        assertEquals("position field initialized correctly ", TitledBorder.TOP, border1
                .getTitlePosition());
        assertEquals("justification field initialized correctly ", TitledBorder.LEADING,
                border1.getTitleJustification());
        assertEquals("title field initialized correctly ", string2, border2.getTitle());
        assertEquals("border field initialized correctly ", UIManager.getDefaults().getBorder(
                "TitledBorder.border"), border2.getBorder());
        assertEquals("color field initialized correctly ", UIManager.getDefaults().getColor(
                "TitledBorder.titleColor"), border2.getTitleColor());
        assertEquals("font field initialized correctly ", UIManager.getDefaults().getFont(
                "TitledBorder.font"), border2.getTitleFont());
        assertEquals("position field initialized correctly ", TitledBorder.TOP, border2
                .getTitlePosition());
        assertEquals("justification field initialized correctly ", TitledBorder.LEADING,
                border2.getTitleJustification());
    }

    /*
     * Class under test for MatteBorder createMatteBorder(int, int, int, int, Icon)
     */
    public void testCreateMatteBorderintintintintIcon() {
        Icon icon = new ImageIcon(new BufferedImage(20, 20, BufferedImage.TYPE_BYTE_GRAY));
        int top = 100;
        int left = 200;
        int right = 300;
        int bottom = 400;
        MatteBorder border = BorderFactory.createMatteBorder(top, left, bottom, right, icon);
        Insets insets = border.getBorderInsets(null);
        assertEquals(insets, new Insets(top, left, bottom, right));
        icon = new ImageIcon(new BufferedImage(30, 40, BufferedImage.TYPE_4BYTE_ABGR));
        top = 200;
        left = 300;
        right = 200;
        bottom = 300;
        border = BorderFactory.createMatteBorder(top, left, bottom, right, icon);
        Insets insets2 = border.getBorderInsets(null);
        assertEquals(insets2, new Insets(top, left, bottom, right));
    }

    /*
     * Class under test for MatteBorder createMatteBorder(int, int, int, int, Color)
     */
    public void testCreateMatteBorderintintintintColor() {
        Color color = Color.RED;
        int top = 100;
        int left = 200;
        int right = 300;
        int bottom = 400;
        MatteBorder border = BorderFactory.createMatteBorder(top, left, bottom, right, color);
        Insets insets = border.getBorderInsets(null);
        assertEquals(insets, new Insets(top, left, bottom, right));
        color = Color.YELLOW;
        top = 200;
        left = 300;
        right = 200;
        bottom = 300;
        border = BorderFactory.createMatteBorder(top, left, bottom, right, color);
        Insets insets2 = border.getBorderInsets(null);
        assertEquals(insets2, new Insets(top, left, bottom, right));
    }

    /*
     * Class under test for Border createLineBorder(Color, int)
     */
    public void testCreateLineBorderColorint() {
        int thickness = 11;
        Color color = Color.yellow;
        LineBorder border = (LineBorder) BorderFactory.createLineBorder(color, thickness);
        assertEquals("Thickness coinsides", thickness, border.getThickness());
        assertFalse("RoundedCorners coinsides", border.getRoundedCorners());
        assertEquals("Colors coinsides", color, border.getLineColor());
    }

    /*
     * Class under test for Border createLineBorder(Color)
     */
    public void testCreateLineBorderColor() {
        int thickness = 1;
        boolean roundedCorners = false;
        Color color = Color.yellow;
        LineBorder border = (LineBorder) BorderFactory.createLineBorder(color);
        assertEquals("Thickness coinsides", thickness, border.getThickness());
        assertEquals("RoundedCorners coinsides", roundedCorners, border.getRoundedCorners());
        assertEquals("Colors coinsides", color, border.getLineColor());
    }

    /*
     * Class under test for CompoundBorder createCompoundBorder()
     */
    public void testCreateCompoundBorder() {
        CompoundBorder border = BorderFactory.createCompoundBorder();
        assertNull(border.getInsideBorder());
        assertNull(border.getOutsideBorder());
    }

    /*
     * Class under test for Border createEmptyBorder(int, int, int, int)
     */
    public void testCreateEmptyBorderintintintint() {
        int top = 100;
        int left = 200;
        int right = 300;
        int bottom = 400;
        EmptyBorder border = (EmptyBorder) BorderFactory.createEmptyBorder(top, left, bottom,
                right);
        Insets insets = border.getBorderInsets(null);
        assertEquals(insets, new Insets(top, left, bottom, right));
    }

    /*
     * Class under test for Border createEtchedBorder(Color, Color)
     */
    public void testCreateEtchedBorderColorColor() {
        int etchType = EtchedBorder.LOWERED;
        Color shadowColor = Color.YELLOW;
        Color highlightedColor = Color.RED;
        EtchedBorder border = (EtchedBorder) BorderFactory.createEtchedBorder(highlightedColor,
                shadowColor);
        assertEquals("Shadow color coinsides", shadowColor, border.getShadowColor());
        assertEquals("Highlighted color coinsides", highlightedColor, border
                .getHighlightColor());
        assertEquals("Etch type coinsides", etchType, border.getEtchType());
        shadowColor = Color.GREEN;
        highlightedColor = Color.WHITE;
        border = (EtchedBorder) BorderFactory.createEtchedBorder(highlightedColor, shadowColor);
        assertEquals("Shadow color coinsides", shadowColor, border.getShadowColor());
        assertEquals("Highlighted color coinsides", highlightedColor, border
                .getHighlightColor());
        assertEquals("Etch type coinsides", etchType, border.getEtchType());
    }

    /*
     * Class under test for Border createEtchedBorder(int, Color, Color)
     */
    public void testCreateEtchedBorderintColorColor() {
        int etchType = EtchedBorder.LOWERED;
        Color shadowColor = Color.YELLOW;
        Color highlightedColor = Color.RED;
        EtchedBorder border = (EtchedBorder) BorderFactory.createEtchedBorder(etchType,
                highlightedColor, shadowColor);
        assertEquals("Shadow color coinsides", shadowColor, border.getShadowColor());
        assertEquals("Highlighted color coinsides", highlightedColor, border
                .getHighlightColor());
        assertEquals("Etch type coinsides", etchType, border.getEtchType());
        etchType = EtchedBorder.RAISED;
        shadowColor = Color.GREEN;
        highlightedColor = Color.WHITE;
        border = (EtchedBorder) BorderFactory.createEtchedBorder(etchType, highlightedColor,
                shadowColor);
        assertEquals("Shadow color coinsides", shadowColor, border.getShadowColor());
        assertEquals("Highlighted color coinsides", highlightedColor, border
                .getHighlightColor());
        assertEquals("Etch type coinsides", etchType, border.getEtchType());
    }

    /*
     * Class under test for Border createEtchedBorder(int)
     */
    public void testCreateEtchedBorderint() {
        int etchType = EtchedBorder.LOWERED;
        Color shadowColor = null;
        Color highlightedColor = null;
        EtchedBorder border = (EtchedBorder) BorderFactory.createEtchedBorder(etchType);
        assertEquals("Shadow color coinsides", shadowColor, border.getShadowColor());
        assertEquals("Highlighted color coinsides", highlightedColor, border
                .getHighlightColor());
        assertEquals("Etch type coinsides", etchType, border.getEtchType());
        etchType = EtchedBorder.RAISED;
        border = (EtchedBorder) BorderFactory.createEtchedBorder(etchType);
        assertEquals("Shadow color coinsides", shadowColor, border.getShadowColor());
        assertEquals("Highlighted color coinsides", highlightedColor, border
                .getHighlightColor());
        assertEquals("Etch type coinsides", etchType, border.getEtchType());
    }

    /*
     * Class under test for Border createEtchedBorder()
     */
    public void testCreateEtchedBorder() {
        int etchType = EtchedBorder.LOWERED;
        Color shadowColor = null;
        Color highlightedColor = null;
        EtchedBorder border = (EtchedBorder) BorderFactory.createEtchedBorder();
        assertEquals("Shadow color coinsides", shadowColor, border.getShadowColor());
        assertEquals("Highlighted color coinsides", highlightedColor, border
                .getHighlightColor());
        assertEquals("Etch type coinsides", etchType, border.getEtchType());
    }

    /*
     * Class under test for Border createBevelBorder(int, Color, Color, Color, Color)
     */
    public void testCreateBevelBorderintColorColorColorColor() {
        int bevelType = BevelBorder.LOWERED;
        Color highlightOuterColor = Color.RED;
        Color highlightInnerColor = Color.YELLOW;
        Color shadowOuterColor = Color.GREEN;
        Color shadowInnerColor = Color.BLACK;
        BevelBorder border = (BevelBorder) BorderFactory.createBevelBorder(bevelType,
                highlightOuterColor, highlightInnerColor, shadowOuterColor, shadowInnerColor);
        assertEquals("highlightOuterColor coinsides", highlightOuterColor, border
                .getHighlightOuterColor());
        assertEquals("highlightInnerColor coinsides", highlightInnerColor, border
                .getHighlightInnerColor());
        assertEquals("shadowOuterColor coinsides", shadowOuterColor, border
                .getShadowOuterColor());
        assertEquals("shadowInnerColor coinsides", shadowInnerColor, border
                .getShadowInnerColor());
        assertEquals("Bevel type coinsides", bevelType, border.getBevelType());
        bevelType = BevelBorder.RAISED;
        highlightOuterColor = Color.YELLOW;
        highlightInnerColor = Color.RED;
        shadowOuterColor = Color.WHITE;
        shadowInnerColor = Color.BLUE;
        border = (BevelBorder) BorderFactory.createBevelBorder(bevelType, highlightOuterColor,
                highlightInnerColor, shadowOuterColor, shadowInnerColor);
        assertEquals("highlightOuterColor coinsides", highlightOuterColor, border
                .getHighlightOuterColor());
        assertEquals("highlightInnerColor coinsides", highlightInnerColor, border
                .getHighlightInnerColor());
        assertEquals("shadowOuterColor coinsides", shadowOuterColor, border
                .getShadowOuterColor());
        assertEquals("shadowInnerColor coinsides", shadowInnerColor, border
                .getShadowInnerColor());
        assertEquals("Bevel type coinsides", bevelType, border.getBevelType());
    }

    /*
     * Class under test for Border createBevelBorder(int, Color, Color)
     */
    public void testCreateBevelBorderintColorColor() {
        int bevelType = BevelBorder.LOWERED;
        Color highlightColor = Color.RED;
        Color shadowColor = Color.GREEN;
        BevelBorder border = (BevelBorder) BorderFactory.createBevelBorder(bevelType,
                highlightColor, shadowColor);
        assertEquals("highlightOuterColor coinsides", highlightColor, border
                .getHighlightOuterColor());
        assertEquals("highlightInnerColor coinsides", highlightColor, border
                .getHighlightInnerColor());
        assertEquals("shadowOuterColor coinsides", shadowColor, border.getShadowOuterColor());
        assertEquals("shadowInnerColor coinsides", shadowColor, border.getShadowInnerColor());
        assertEquals("Bevel type coinsides", bevelType, border.getBevelType());
        bevelType = BevelBorder.RAISED;
        highlightColor = Color.YELLOW;
        shadowColor = Color.WHITE;
        border = (BevelBorder) BorderFactory.createBevelBorder(bevelType, highlightColor,
                shadowColor);
        assertEquals("highlightOuterColor coinsides", highlightColor, border
                .getHighlightOuterColor());
        assertEquals("highlightInnerColor coinsides", highlightColor, border
                .getHighlightInnerColor());
        assertEquals("shadowOuterColor coinsides", shadowColor, border.getShadowOuterColor());
        assertEquals("shadowInnerColor coinsides", shadowColor, border.getShadowInnerColor());
        assertEquals("Bevel type coinsides", bevelType, border.getBevelType());
    }

    /*
     * Class under test for Border createBevelBorder(int)
     */
    public void testCreateBevelBorderint() {
        int bevelType = BevelBorder.LOWERED;
        Color highlightColor = null;
        Color shadowColor = null;
        BevelBorder border = (BevelBorder) BorderFactory.createBevelBorder(bevelType);
        assertEquals("highlightOuterColor coinsides", highlightColor, border
                .getHighlightOuterColor());
        assertEquals("highlightInnerColor coinsides", highlightColor, border
                .getHighlightInnerColor());
        assertEquals("shadowOuterColor coinsides", shadowColor, border.getShadowOuterColor());
        assertEquals("shadowInnerColor coinsides", shadowColor, border.getShadowInnerColor());
        assertEquals("Bevel type coinsides", bevelType, border.getBevelType());
        bevelType = BevelBorder.RAISED;
        border = (BevelBorder) BorderFactory.createBevelBorder(bevelType);
        assertEquals("highlightOuterColor coinsides", highlightColor, border
                .getHighlightOuterColor());
        assertEquals("highlightInnerColor coinsides", highlightColor, border
                .getHighlightInnerColor());
        assertEquals("shadowOuterColor coinsides", shadowColor, border.getShadowOuterColor());
        assertEquals("shadowInnerColor coinsides", shadowColor, border.getShadowInnerColor());
        assertEquals("Bevel type coinsides", bevelType, border.getBevelType());
    }

    public void testCreateRaisedBevelBorder() {
        int bevelType = BevelBorder.RAISED;
        Color highlightColor = null;
        Color shadowColor = null;
        BevelBorder border = (BevelBorder) BorderFactory.createRaisedBevelBorder();
        assertEquals("highlightOuterColor coinsides", highlightColor, border
                .getHighlightOuterColor());
        assertEquals("highlightInnerColor coinsides", highlightColor, border
                .getHighlightInnerColor());
        assertEquals("shadowOuterColor coinsides", shadowColor, border.getShadowOuterColor());
        assertEquals("shadowInnerColor coinsides", shadowColor, border.getShadowInnerColor());
        assertEquals("Bevel type coinsides", bevelType, border.getBevelType());
    }

    public void testCreateLoweredBevelBorder() {
        int bevelType = BevelBorder.LOWERED;
        Color highlightColor = null;
        Color shadowColor = null;
        BevelBorder border = (BevelBorder) BorderFactory.createLoweredBevelBorder();
        assertEquals("highlightOuterColor coinsides", highlightColor, border
                .getHighlightOuterColor());
        assertEquals("highlightInnerColor coinsides", highlightColor, border
                .getHighlightInnerColor());
        assertEquals("shadowOuterColor coinsides", shadowColor, border.getShadowOuterColor());
        assertEquals("shadowInnerColor coinsides", shadowColor, border.getShadowInnerColor());
        assertEquals("Bevel type coinsides", bevelType, border.getBevelType());
    }

    /*
     * Class under test for Border createEmptyBorder()
     */
    public void testCreateEmptyBorder() {
        Border border = BorderFactory.createEmptyBorder();
        Insets insets = border.getBorderInsets(null);
        assertEquals(insets, new Insets(0, 0, 0, 0));
    }
}
TOP

Related Classes of javax.swing.BorderFactoryTest

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.