use of com.helger.commons.io.resource.ClassPathResource in project ph-css by phax.
the class Issue24Test method testIssue.
@Test
public void testIssue() {
final IReadableResource aRes = new ClassPathResource("testfiles/css30/bad_but_browsercompliant/issue24.css");
assertTrue(aRes.exists());
final CascadingStyleSheet aCSS = CSSReader.readFromStream(aRes, new CSSReaderSettings().setFallbackCharset(StandardCharsets.UTF_8).setBrowserCompliantMode(true).setCustomErrorHandler(new LoggingCSSParseErrorHandler()));
assertNotNull(aCSS);
if (false)
System.out.println(new CSSWriter().getCSSAsString(aCSS));
}
use of com.helger.commons.io.resource.ClassPathResource in project ph-css by phax.
the class Issue4Test method testIssue4.
@Test
public void testIssue4() {
final IReadableResource aRes = new ClassPathResource("testfiles/css30/good/issue4.css");
assertTrue(aRes.exists());
final CascadingStyleSheet aCSS = CSSReader.readFromStream(aRes, StandardCharsets.UTF_8, ECSSVersion.CSS30, new LoggingCSSParseErrorHandler());
assertNotNull(aCSS);
if (false)
System.out.println(new CSSWriter(ECSSVersion.CSS30).getCSSAsString(aCSS));
}
use of com.helger.commons.io.resource.ClassPathResource in project ph-css by phax.
the class Issue8Test method testIssue8.
@Test
public void testIssue8() {
final IReadableResource aRes = new ClassPathResource("testfiles/css30/good/issue8.css");
assertTrue(aRes.exists());
final CascadingStyleSheet aCSS = CSSReader.readFromStream(aRes, StandardCharsets.UTF_8, ECSSVersion.CSS30, new LoggingCSSParseErrorHandler());
assertNotNull(aCSS);
assertEquals(1, aCSS.getStyleRuleCount());
final CSSStyleRule aStyleRule = aCSS.getStyleRuleAtIndex(0);
assertNotNull(aStyleRule);
assertEquals(4, aStyleRule.getDeclarationCount());
}
use of com.helger.commons.io.resource.ClassPathResource in project ph-css by phax.
the class IssueGC18Test method testIssue18.
@Test
public void testIssue18() {
final IReadableResource aRes = new ClassPathResource("testfiles/css30/good/issue-gc-18.css");
assertTrue(aRes.exists());
final CascadingStyleSheet aCSS = CSSReader.readFromStream(aRes, StandardCharsets.UTF_8, ECSSVersion.CSS30, new LoggingCSSParseErrorHandler());
assertNotNull(aCSS);
if (false)
System.out.println(new CSSWriter(ECSSVersion.CSS30).getCSSAsString(aCSS));
}
use of com.helger.commons.io.resource.ClassPathResource in project ph-css by phax.
the class CSSWriterFuncTest method testCompressCSS_Size.
@Test
public void testCompressCSS_Size() {
final CascadingStyleSheet aCSS = CSSReader.readFromStream(new ClassPathResource("/testfiles/css21/good/phloc/test/content.css"), StandardCharsets.UTF_8, ECSSVersion.CSS30);
assertNotNull(aCSS);
// Only whitespace optimization
final CSSWriterSettings aSettings = new CSSWriterSettings(ECSSVersion.CSS21, true);
String sContent = new CSSWriter(aSettings).getCSSAsString(aCSS);
assertEquals(2846, sContent.length());
// Also remove empty declarations
aSettings.setRemoveUnnecessaryCode(true);
sContent = new CSSWriter(aSettings).getCSSAsString(aCSS);
assertEquals(2839, sContent.length());
}
Aggregations