Search in sources :

Example 16 with CSSDeclaration

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

the class CSSShortHandDescriptorTest method testPadding2.

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

Example 17 with CSSDeclaration

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

the class CSSShortHandDescriptorTest method testMargin2.

@Test
public void testMargin2() {
    final CSSShortHandDescriptor aSHD = CSSShortHandRegistry.getShortHandDescriptor(ECSSProperty.MARGIN);
    assertNotNull(aSHD);
    final CSSDeclaration aDecl = CSSReaderDeclarationList.readFromString("margin:1px 3px", 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:1px", aSplittedDecls.get(2).getAsCSSString(CWS));
    assertEquals("margin-left:3px", aSplittedDecls.get(3).getAsCSSString(CWS));
}
Also used : CSSDeclaration(com.helger.css.decl.CSSDeclaration) Test(org.junit.Test)

Example 18 with CSSDeclaration

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

the class CSSShortHandDescriptorTest method testBorder3a.

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

Example 19 with CSSDeclaration

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

the class CSSShortHandDescriptorTest method testMargin3.

@Test
public void testMargin3() {
    final CSSShortHandDescriptor aSHD = CSSShortHandRegistry.getShortHandDescriptor(ECSSProperty.MARGIN);
    assertNotNull(aSHD);
    final CSSDeclaration aDecl = CSSReaderDeclarationList.readFromString("margin:1px 3px 5px", 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:3px", aSplittedDecls.get(3).getAsCSSString(CWS));
}
Also used : CSSDeclaration(com.helger.css.decl.CSSDeclaration) Test(org.junit.Test)

Example 20 with CSSDeclaration

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

the class CSSShortHandDescriptorTest method testBorderColor1.

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

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