// Test attribute-property transparency
  public void testAttributesTransparency() {

    super.testAttributesTransparency();
    UISelectItem selectItem = (UISelectItem) component;

    assertEquals(selectItem.getValue(), component.getAttributes().get("value"));
    SelectItem item = new SelectItem("foo");
    selectItem.setValue(item);
    assertEquals(item, component.getAttributes().get("value"));
    selectItem.setValue(null);

    assertNull(component.getAttributes().get("value"));
    component.getAttributes().put("value", "bar");
    assertEquals("bar", selectItem.getValue());
    component.getAttributes().put("value", null);
    assertNull(selectItem.getValue());

    assertEquals(
        selectItem.getItemDescription(),
        (String) selectItem.getAttributes().get("itemDescription"));
    selectItem.setItemDescription("foo");
    assertEquals("foo", (String) selectItem.getAttributes().get("itemDescription"));
    selectItem.setItemDescription(null);
    assertNull((String) selectItem.getAttributes().get("itemDescription"));
    selectItem.getAttributes().put("itemDescription", "bar");
    assertEquals("bar", selectItem.getItemDescription());
    selectItem.getAttributes().put("itemDescription", null);
    assertNull(selectItem.getItemDescription());

    assertEquals(
        selectItem.isItemDisabled(),
        ((Boolean) selectItem.getAttributes().get("itemDisabled")).booleanValue());
    selectItem.setItemDisabled(true);
    assertTrue(((Boolean) selectItem.getAttributes().get("itemDisabled")).booleanValue());
    selectItem.setItemDisabled(false);
    assertFalse(((Boolean) selectItem.getAttributes().get("itemDisabled")).booleanValue());
    selectItem.getAttributes().put("itemDisabled", Boolean.FALSE);
    assertFalse(selectItem.isItemDisabled());
    selectItem.getAttributes().put("itemDisabled", Boolean.TRUE);
    assertTrue(selectItem.isItemDisabled());

    assertEquals(selectItem.getItemLabel(), (String) selectItem.getAttributes().get("itemLabel"));
    selectItem.setItemLabel("foo");
    assertEquals("foo", (String) selectItem.getAttributes().get("itemLabel"));
    selectItem.setItemLabel(null);
    assertNull((String) selectItem.getAttributes().get("itemLabel"));
    selectItem.getAttributes().put("itemLabel", "bar");
    assertEquals("bar", selectItem.getItemLabel());
    selectItem.getAttributes().put("itemLabel", null);
    assertNull(selectItem.getItemLabel());

    assertEquals(selectItem.getItemValue(), (String) selectItem.getAttributes().get("itemValue"));
    selectItem.setItemValue("foo");
    assertEquals("foo", (String) selectItem.getAttributes().get("itemValue"));
    selectItem.setItemValue(null);
    assertNull((String) selectItem.getAttributes().get("itemValue"));
    selectItem.getAttributes().put("itemValue", "bar");
    assertEquals("bar", selectItem.getItemValue());
    selectItem.getAttributes().put("itemValue", null);
    assertNull(selectItem.getItemValue());
  }