* Unit test(s) for <code>nextapp.echo2.app.StyleSheet</code>.
*/
public class StyleSheetTest extends TestCase {
public void testBasicOperation() {
MutableStyleSheet styleSheet = new MutableStyleSheet();
MutableStyle alphaButtonStyle = new MutableStyle();
alphaButtonStyle.setProperty(Button.PROPERTY_BORDER, TestConstants.BORDER_THICK_ORANGE);
alphaButtonStyle.setProperty(Button.PROPERTY_BACKGROUND, Color.YELLOW);
styleSheet.addStyle(Button.class, "alpha", alphaButtonStyle);
assertEquals(alphaButtonStyle, styleSheet.getStyle(Button.class, "alpha"));
assertNull(styleSheet.getStyle(Button.class, "bravo"));
MutableStyle bravoButtonStyle = new MutableStyle();
bravoButtonStyle.setProperty(Button.PROPERTY_BORDER, TestConstants.BORDER_THIN_YELLOW);
bravoButtonStyle.setProperty(Button.PROPERTY_BACKGROUND, Color.GREEN);
styleSheet.addStyle(Button.class, "bravo", bravoButtonStyle);
assertEquals(alphaButtonStyle, styleSheet.getStyle(Button.class, "alpha"));
assertEquals(bravoButtonStyle, styleSheet.getStyle(Button.class, "bravo"));
MutableStyle bravoLabelStyle = new MutableStyle();
bravoLabelStyle.setProperty(Label.PROPERTY_FOREGROUND, Color.RED);
styleSheet.addStyle(Label.class, "bravo", bravoLabelStyle);
assertEquals(alphaButtonStyle, styleSheet.getStyle(Button.class, "alpha"));
assertEquals(bravoButtonStyle, styleSheet.getStyle(Button.class, "bravo"));
assertEquals(bravoLabelStyle, styleSheet.getStyle(Label.class, "bravo"));
}