FontSize extends AbstractCssProperty<FontSize> { public static boolean isValid(final String cssValue) { final String trimmedCssValue = TagStringUtil .toLowerCase(StringUtil.strip(cssValue)); if (StringUtil.containsSpace(trimmedCssValue)) { return false; } for (final CssLengthUnit cssLengthUnit : CssLengthUnit.values()) { final String unit = cssLengthUnit.getUnit(); if (trimmedCssValue.endsWith(unit)) { final String valueOnly = trimmedCssValue.replaceFirst(unit, ""); try { Float.parseFloat(valueOnly); } catch (final NumberFormatException e) { break; } return true; } } return PREDEFINED_CONSTANTS.contains(trimmedCssValue); } FontSize();  FontSize(final String cssValue);  FontSize(final FontSize fontSizeCss);  FontSize(final float percent);  FontSize(final float value, final CssLengthUnit cssLengthUnit); FontSize setValue(final float value,
            final CssLengthUnit cssLengthUnit); void setPercent(final float percent); @Override String getCssName(); @Override String getCssValue(); @Override String toString(); Float getValue(); CssLengthUnit getUnit(); @Override FontSize setCssValue(final String cssValue); void setAsInitial(); void setAsInherit(); void setAsMedium(); void setAsXxSmall(); void setAsXSmall(); void setAsSmall(); void setAsLarge(); void setAsXLarge(); void setAsXxLarge(); void setAsSmaller(); void setAsLarger(); static boolean isValid(final String cssValue); static final String INITIAL; static final String INHERIT; static final String MEDIUM; static final String XX_SMALL; static final String X_SMALL; static final String SMALL; static final String LARGE; static final String X_LARGE; static final String XX_LARGE; static final String SMALLER; static final String LARGER; }
@Test public void testIsValid() { { final boolean valid = FontSize.isValid(FontSize.INHERIT); assertTrue(valid); } { final boolean valid = FontSize.isValid(FontSize.INITIAL); assertTrue(valid); } { final boolean valid = FontSize.isValid(FontSize.LARGE); assertTrue(valid); } { final boolean valid = FontSize.isValid(FontSize.LARGER); assertTrue(valid); } { final boolean valid = FontSize.isValid(FontSize.MEDIUM); assertTrue(valid); } { final boolean valid = FontSize.isValid(FontSize.SMALL); assertTrue(valid); } { final boolean valid = FontSize.isValid(FontSize.SMALLER); assertTrue(valid); } { final boolean valid = FontSize.isValid(FontSize.X_LARGE); assertTrue(valid); } { final boolean valid = FontSize.isValid(FontSize.X_SMALL); assertTrue(valid); } { final boolean valid = FontSize.isValid(FontSize.XX_LARGE); assertTrue(valid); } { final boolean valid = FontSize.isValid(FontSize.XX_SMALL); assertTrue(valid); } { final boolean valid = FontSize.isValid("45px"); assertTrue(valid); final boolean invalid = FontSize.isValid("55"); assertFalse(invalid); } { final boolean valid = FontSize.isValid("45em"); assertTrue(valid); final boolean invalid = FontSize.isValid("dfd"); assertFalse(invalid); } { final boolean valid = FontSize.isValid("45%"); assertTrue(valid); final boolean invalid = FontSize.isValid("45 px"); assertFalse(invalid); } { final boolean valid = FontSize.isValid("45em"); assertTrue(valid); final boolean invalid = FontSize.isValid("45sem"); assertFalse(invalid); } { final boolean valid = FontSize.isValid("45rem"); assertTrue(valid); } }