Search in sources :

Example 21 with CSSDeclaration

use of com.helger.css.decl.CSSDeclaration in project ph-css by phax.

the class CSSShortHandDescriptorTest method testBorder1.

@Test
public void testBorder1() {
    final CSSShortHandDescriptor aSHD = CSSShortHandRegistry.getShortHandDescriptor(ECSSProperty.BORDER);
    assertNotNull(aSHD);
    final CSSDeclaration aDecl = CSSReaderDeclarationList.readFromString("border:1px", ECSSVersion.CSS30).getDeclarationAtIndex(0);
    assertNotNull(aDecl);
    final List<CSSDeclaration> aSplittedDecls = aSHD.getSplitIntoPieces(aDecl);
    assertNotNull(aSplittedDecls);
    assertEquals(3, aSplittedDecls.size());
    assertEquals("border-width:1px", aSplittedDecls.get(0).getAsCSSString(CWS));
    assertEquals("border-style:solid", aSplittedDecls.get(1).getAsCSSString(CWS));
    assertEquals("border-color:black", aSplittedDecls.get(2).getAsCSSString(CWS));
}
Also used : CSSDeclaration(com.helger.css.decl.CSSDeclaration) Test(org.junit.Test)

Example 22 with CSSDeclaration

use of com.helger.css.decl.CSSDeclaration in project ph-css by phax.

the class CSSShortHandDescriptorTest method testBorder3b.

@Test
public void testBorder3b() {
    final CSSShortHandDescriptor aSHD = CSSShortHandRegistry.getShortHandDescriptor(ECSSProperty.BORDER);
    assertNotNull(aSHD);
    final CSSDeclaration aDecl = CSSReaderDeclarationList.readFromString("border:red 1px dashed", ECSSVersion.CSS30).getDeclarationAtIndex(0);
    assertNotNull(aDecl);
    final List<CSSDeclaration> aSplittedDecls = aSHD.getSplitIntoPieces(aDecl);
    assertNotNull(aSplittedDecls);
    assertEquals(3, aSplittedDecls.size());
    assertEquals("border-color:red", aSplittedDecls.get(0).getAsCSSString(CWS));
    assertEquals("border-width:1px", aSplittedDecls.get(1).getAsCSSString(CWS));
    assertEquals("border-style:dashed", aSplittedDecls.get(2).getAsCSSString(CWS));
}
Also used : CSSDeclaration(com.helger.css.decl.CSSDeclaration) Test(org.junit.Test)

Example 23 with CSSDeclaration

use of com.helger.css.decl.CSSDeclaration in project ph-css by phax.

the class CSSShortHandDescriptorTest method testBorder2.

@Test
public void testBorder2() {
    final CSSShortHandDescriptor aSHD = CSSShortHandRegistry.getShortHandDescriptor(ECSSProperty.BORDER);
    assertNotNull(aSHD);
    final CSSDeclaration aDecl = CSSReaderDeclarationList.readFromString("border:1px dashed", ECSSVersion.CSS30).getDeclarationAtIndex(0);
    assertNotNull(aDecl);
    final List<CSSDeclaration> aSplittedDecls = aSHD.getSplitIntoPieces(aDecl);
    assertNotNull(aSplittedDecls);
    assertEquals(3, aSplittedDecls.size());
    assertEquals("border-width:1px", aSplittedDecls.get(0).getAsCSSString(CWS));
    assertEquals("border-style:dashed", aSplittedDecls.get(1).getAsCSSString(CWS));
    assertEquals("border-color:black", aSplittedDecls.get(2).getAsCSSString(CWS));
}
Also used : CSSDeclaration(com.helger.css.decl.CSSDeclaration) Test(org.junit.Test)

Example 24 with CSSDeclaration

use of com.helger.css.decl.CSSDeclaration in project ph-css by phax.

the class CSSShortHandDescriptorTest method testMargin4.

@Test
public void testMargin4() {
    final CSSShortHandDescriptor aSHD = CSSShortHandRegistry.getShortHandDescriptor(ECSSProperty.MARGIN);
    assertNotNull(aSHD);
    final CSSDeclaration aDecl = CSSReaderDeclarationList.readFromString("margin:1px 3px 5px 7px", ECSSVersion.CSS30).getDeclarationAtIndex(0);
    assertNotNull(aDecl);
    final List<CSSDeclaration> aSplittedDecls = aSHD.getSplitIntoPieces(aDecl);
    assertNotNull(aSplittedDecls);
    assertEquals(4, aSplittedDecls.size());
    assertEquals("margin-top:1px", aSplittedDecls.get(0).getAsCSSString(CWS));
    assertEquals("margin-right:3px", aSplittedDecls.get(1).getAsCSSString(CWS));
    assertEquals("margin-bottom:5px", aSplittedDecls.get(2).getAsCSSString(CWS));
    assertEquals("margin-left:7px", aSplittedDecls.get(3).getAsCSSString(CWS));
}
Also used : CSSDeclaration(com.helger.css.decl.CSSDeclaration) Test(org.junit.Test)

Example 25 with CSSDeclaration

use of com.helger.css.decl.CSSDeclaration in project ph-css by phax.

the class WikiVisitFromHtml method readFromStyleAttributeWithAPI.

public static void readFromStyleAttributeWithAPI() {
    final String sStyle = "color:red; background:fixed !important";
    final CSSDeclarationList aDeclList = CSSReaderDeclarationList.readFromString(sStyle, ECSSVersion.CSS30);
    if (aDeclList == null)
        throw new IllegalStateException("Failed to parse CSS: " + sStyle);
    // For all contained declarations
    for (final CSSDeclaration aDeclaration : aDeclList.getAllDeclarations()) System.out.println(aDeclaration.getProperty() + ": " + aDeclaration.getExpression().getAsCSSString(new CSSWriterSettings(ECSSVersion.CSS30)) + (aDeclaration.isImportant() ? " (important)" : " (not important)"));
}
Also used : CSSWriterSettings(com.helger.css.writer.CSSWriterSettings) CSSDeclaration(com.helger.css.decl.CSSDeclaration) CSSDeclarationList(com.helger.css.decl.CSSDeclarationList)

Aggregations

CSSDeclaration (com.helger.css.decl.CSSDeclaration)26 Test (org.junit.Test)19 CSSExpressionMemberTermURI (com.helger.css.decl.CSSExpressionMemberTermURI)6 CSSWriterSettings (com.helger.css.writer.CSSWriterSettings)6 CSSDeclarationList (com.helger.css.decl.CSSDeclarationList)5 CascadingStyleSheet (com.helger.css.decl.CascadingStyleSheet)5 CSSImportRule (com.helger.css.decl.CSSImportRule)4 ICSSTopLevelRule (com.helger.css.decl.ICSSTopLevelRule)4 CSSExpressionMemberTermSimple (com.helger.css.decl.CSSExpressionMemberTermSimple)3 ICSSExpressionMember (com.helger.css.decl.ICSSExpressionMember)3 DefaultCSSUrlVisitor (com.helger.css.decl.visit.DefaultCSSUrlVisitor)3 CSSWriter (com.helger.css.writer.CSSWriter)3 Charset (java.nio.charset.Charset)3 ECSSVersion (com.helger.css.ECSSVersion)2 CSSExpressionMemberFunction (com.helger.css.decl.CSSExpressionMemberFunction)2 CSSExpressionMemberMath (com.helger.css.decl.CSSExpressionMemberMath)2 CSSStyleRule (com.helger.css.decl.CSSStyleRule)2 File (java.io.File)2 Nonnull (javax.annotation.Nonnull)2 ReturnsMutableCopy (com.helger.commons.annotation.ReturnsMutableCopy)1