@Test public void testButtonNameDefaultingToButtonText() { MyComponent a = new MyComponent(null, "a"); JButton button = new JButton("text"); a.add(button); namingStrategy.setTopLevelComponent(a, true); assertEquals("text", namingStrategy.getName(button)); }
@Test public void testLabeledByProperty() { MyComponent a = new MyComponent(null, "a"); JLabel label = new JLabel("some text"); JTextField field = new JTextField(); a.add(field); label.setLabelFor(field); assertSame(label, field.getClientProperty("labeledBy")); namingStrategy.setTopLevelComponent(a, true); assertEquals("some text", namingStrategy.getName(field)); }
@Test public void testFieldName() { namingStrategy.setUseFieldNames(true); JTextField field = new JTextField(); MyComponent a = new MyComponent(null, "a", field); a.add(field); namingStrategy.setTopLevelComponent(a, true); try { assertEquals("fTextField", namingStrategy.getName(field)); } finally { namingStrategy.setUseFieldNames(false); } }