public void testLayout() throws Exception { SwingMetawidget metawidget = new SwingMetawidget(); JComponent container = new JPanel(); // startLayout BoxLayout boxLayout = new BoxLayout(); boxLayout.startContainerLayout(container, metawidget); assertTrue(container.getLayout() instanceof javax.swing.BoxLayout); assertFalse((metawidget.getLayout() instanceof javax.swing.BoxLayout)); // layoutWidget assertEquals(0, container.getComponentCount()); Stub stub = new Stub(); boxLayout.layoutWidget(stub, PROPERTY, null, container, metawidget); assertEquals(0, container.getComponentCount()); stub.add(new JSpinner()); boxLayout.layoutWidget(stub, PROPERTY, null, container, metawidget); assertEquals(stub, container.getComponent(0)); assertEquals(1, container.getComponentCount()); boxLayout.layoutWidget(new JTextField(), PROPERTY, null, container, metawidget); assertTrue(container.getComponent(1) instanceof JTextField); assertEquals(2, container.getComponentCount()); }
public void testEmptyStub() { SwingMetawidget metawidget = new SwingMetawidget(); metawidget.setMetawidgetLayout( new SeparatorLayoutDecorator( new SeparatorLayoutDecoratorConfig() .setLayout(new org.metawidget.swing.layout.GridBagLayout()))); metawidget.setToInspect(new Baz()); assertTrue(metawidget.getLayout() instanceof GridBagLayout); assertEquals(0, metawidget.getComponentCount()); metawidget.setMetawidgetLayout( new SeparatorLayoutDecorator( new SeparatorLayoutDecoratorConfig() .setLayout( new TabbedPaneLayoutDecorator( new TabbedPaneLayoutDecoratorConfig() .setLayout(new org.metawidget.swing.layout.GridBagLayout()))))); metawidget.setToInspect(new Baz()); assertEquals(0, metawidget.getComponentCount()); }