BorderBottom extends AbstractCssProperty<BorderBottom> implements StateChangeInformer<CssProperty> { public BorderBottom() { setCssValue("medium none black"); } BorderBottom();  BorderBottom(final String cssValue);  BorderBottom(final BorderBottom borderBottom); @Override String getCssName(); @Override String getCssValue(); @Override String toString(); @Override BorderBottom setCssValue(final String cssValue); static boolean isValid(final String cssValue); void setAsInitial(); void setAsInherit(); BorderBottomColor getBorderBottomColor(); BorderBottomStyle getBorderBottomStyle(); BorderBottomWidth getBorderBottomWidth(); BorderBottom setBorderBottomWidth(
            final BorderBottomWidth borderBottomWidth); BorderBottom setBorderBottomStyle(
            final BorderBottomStyle borderBottomStyle); BorderBottom setBorderBottomColor(
            final BorderBottomColor borderBottomColor); @Override void stateChanged(final CssProperty stateChangedObject); static final String INITIAL; static final String INHERIT; }
@Test public void testBorderBottom() { BorderBottom border = new BorderBottom(); assertEquals("medium none black", border.getCssValue()); final BorderBottomWidth borderBottomWidth = border.getBorderBottomWidth(); assertTrue(borderBottomWidth.isAlreadyInUse()); assertEquals("medium", borderBottomWidth.getCssValue()); final BorderBottomStyle borderBottomStyle = border.getBorderBottomStyle(); assertEquals("none", borderBottomStyle.getCssValue()); final BorderBottomColor borderBottomColor = border.getBorderBottomColor(); assertTrue(borderBottomColor.isAlreadyInUse()); assertEquals("black", borderBottomColor.getCssValue()); border.setAsInitial(); assertFalse(borderBottomWidth.isAlreadyInUse()); assertFalse(borderBottomColor.isAlreadyInUse()); }