@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);
   }
 }