// 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()); }