package org.javabuilders.swing.test; import org.javabuilders.ChildrenCardinalityException; import org.javabuilders.swing.util.SwingYamlBuilder; import org.junit.Test; /** * Swing builder children cardinalities testing * @author Jacek Furmankiewicz * */ public class ChildrenCardinalityTest { @Test public void testJFrameSimple() { new SwingYamlBuilder("JFrame()") {{ }}.build(this); } @Test(expected=ChildrenCardinalityException.class) public void testJFrameInvalidObject() { new SwingYamlBuilder("JFrame():") {{ ___("- TableColumn()"); }}.build(this); } @Test public void testScrollPane() { new SwingYamlBuilder("JScrollPane():") {{ ___("JPanel()"); }}.build(this); } @Test(expected=ChildrenCardinalityException.class) public void testScrollPaneInvalidList() { new SwingYamlBuilder("JScrollPane():") {{ ___("- JPanel()"); }}.build(this); } @Test(expected=ChildrenCardinalityException.class) public void testScrollPaneInvalidListMoreThanOne() { new SwingYamlBuilder("JScrollPane():") {{ ___("- JPanel()"); ___("- JPanel()"); }}.build(this); } @Test public void testJSplitPane() { new SwingYamlBuilder("JSplitPane()") {{ }}.build(this); } @Test public void testJSplitPaneWithOne() { new SwingYamlBuilder("JSplitPane():") {{ ___("- JPanel()"); }}.build(this); } @Test public void testJSplitPaneWithTwo() { new SwingYamlBuilder("JSplitPane():") {{ ___("- JPanel()"); ___("- JPanel()"); }}.build(this); } @Test(expected=ChildrenCardinalityException.class) public void testJSplitPaneWithInvalidThree() { new SwingYamlBuilder("JSplitPane():") {{ ___("- JPanel()"); ___("- JPanel()"); ___("- JPanel()"); }}.build(this); } @Test(expected=ChildrenCardinalityException.class) public void testJSplitPaneWithInvalidChild() { new SwingYamlBuilder("JSplitPane():") {{ ___("JPanel()"); }}.build(this); } @Test public void testJPanel() { new SwingYamlBuilder("JPanel()") {{ }}.build(this); } @Test public void testJPanelWith1() { new SwingYamlBuilder("JPanel():") {{ ___("- JButton()"); }}.build(this); } @Test public void testJPanelWith2() { new SwingYamlBuilder("JPanel():") {{ ___("- JButton()"); ___("- JButton()"); }}.build(this); } @Test public void testJPanelWith3() { new SwingYamlBuilder("JPanel():") {{ ___("- JButton()"); ___("- JButton()"); ___("- JButton()"); }}.build(this); } @Test(expected=ChildrenCardinalityException.class) public void testJPanelWithInvalidChild() { new SwingYamlBuilder("JPanel():") {{ ___("JButton()"); }}.build(this); } @Test public void testJLabel() { new SwingYamlBuilder("JPanel():") {{ ___("- JLabel()"); }}.build(this); } @Test(expected=ChildrenCardinalityException.class) public void testJLabelWithInvalidChild() { new SwingYamlBuilder("JPanel():") {{ ___("- JLabel():"); _____("- JLabel():"); }}.build(this); } @Test public void testJButton() { new SwingYamlBuilder("JPanel():") {{ ___("- JButton()"); }}.build(this); } @Test(expected=ChildrenCardinalityException.class) public void testJButtonWithInvalidChild() { new SwingYamlBuilder("JPanel():") {{ ___("- JButton():"); _____("- JLabel():"); }}.build(this); } @Test public void testJTextField() { new SwingYamlBuilder("JPanel():") {{ ___("- JTextField()"); }}.build(this); } @Test(expected=ChildrenCardinalityException.class) public void testJTextFieldWithInvalidChild() { new SwingYamlBuilder("JPanel():") {{ ___("- JTextField():"); _____("- JLabel():"); }}.build(this); } @Test public void testJRadioButton() { new SwingYamlBuilder("JPanel():") {{ ___("- JRadioButton()"); }}.build(this); } @Test(expected=ChildrenCardinalityException.class) public void testJRadioButtonWithInvalidChild() { new SwingYamlBuilder("JPanel():") {{ ___("- JRadioButton():"); _____("- JLabel():"); }}.build(this); } @Test public void testJCheckBox() { new SwingYamlBuilder("JPanel():") {{ ___("- JCheckBox()"); }}.build(this); } @Test(expected=ChildrenCardinalityException.class) public void testJCheckBoxWithInvalidChild() { new SwingYamlBuilder("JPanel():") {{ ___("- JCheckBox():"); _____("- JLabel():"); }}.build(this); } @Test public void testJList() { new SwingYamlBuilder("JPanel():") {{ ___("- JList()"); }}.build(this); } @Test(expected=ChildrenCardinalityException.class) public void testJListWithInvalidChild() { new SwingYamlBuilder("JPanel():") {{ ___("- JList():"); _____("- JLabel():"); }}.build(this); } @Test public void testJProgressBar() { new SwingYamlBuilder("JPanel():") {{ ___("- JProgressBar()"); }}.build(this); } @Test(expected=ChildrenCardinalityException.class) public void testJProgressBarWithInvalidChild() { new SwingYamlBuilder("JPanel():") {{ ___("- JProgressBar():"); _____("- JLabel():"); }}.build(this); } @Test public void testJSpinner() { new SwingYamlBuilder("JPanel():") {{ ___("- JSpinner()"); }}.build(this); } @Test(expected=ChildrenCardinalityException.class) public void testJSpinnerWithInvalidChild() { new SwingYamlBuilder("JPanel():") {{ ___("- JSpinner():"); _____("- JLabel():"); }}.build(this); } }