use of com.helger.commons.io.file.FileSystemRecursiveIterator in project ph-css by phax.
the class MainReadAllCSSOnDisc method main.
@SuppressFBWarnings("DMI_HARDCODED_ABSOLUTE_FILENAME")
public static void main(final String[] args) {
int nFilesOK = 0;
int nFilesError = 0;
final ICommonsOrderedMap<File, ParseException> aErrors = new CommonsLinkedHashMap<>();
final Wrapper<File> aCurrentFile = new Wrapper<>();
final ICSSParseExceptionCallback aHdl = ex -> aErrors.put(aCurrentFile.get(), ex);
for (final File aFile : new FileSystemRecursiveIterator(new File("/")).withFilter(IFileFilter.filenameEndsWith(".css"))) {
if (false)
s_aLogger.info(aFile.getAbsolutePath());
aCurrentFile.set(aFile);
final CascadingStyleSheet aCSS = CSSReader.readFromFile(aFile, StandardCharsets.UTF_8, ECSSVersion.CSS30, aHdl);
if (aCSS == null) {
nFilesError++;
s_aLogger.warn(" " + aFile.getAbsolutePath() + " failed!");
} else
nFilesOK++;
}
s_aLogger.info("Done");
for (final Map.Entry<File, ParseException> aEntry : aErrors.entrySet()) s_aLogger.info(" " + aEntry.getKey().getAbsolutePath() + ":\n" + aEntry.getValue().getMessage() + "\n");
s_aLogger.info("OK: " + nFilesOK + "; Error: " + nFilesError);
}
use of com.helger.commons.io.file.FileSystemRecursiveIterator in project ph-css by phax.
the class CSSWriterFuncTest method testRead30Write21.
@Test
public void testRead30Write21() throws IOException {
for (final File aFile : new FileSystemRecursiveIterator(new File("src/test/resources/testfiles/css30/good/artificial")).withFilter(IFileFilter.filenameEndsWith(".css"))) {
final String sKey = aFile.getAbsolutePath();
try {
// read and interpret CSS 3.0
final CascadingStyleSheet aCSS = CSSReader.readFromFile(aFile, StandardCharsets.UTF_8, ECSSVersion.CSS30);
assertNotNull(sKey, aCSS);
// write to CSS 2.1
final NonBlockingStringWriter aSW = new NonBlockingStringWriter();
new CSSWriter(ECSSVersion.CSS21).writeCSS(aCSS, aSW);
// This should throw an error
fail(sKey + " should have thrown an exception but got: " + aSW.getAsString());
} catch (final IllegalStateException ex) {
}
}
}
Aggregations