package com.github.sommeri.less4j.compiler; import java.io.File; import java.util.Collection; import org.junit.runners.Parameterized.Parameters; import com.github.sommeri.less4j.AbstractFileBasedTest; import com.github.sommeri.less4j.Less4jException; /** * Testing whether less4j correctly compiles examples found in various w3c specifications * or w3c specification drafts. * */ public class W3CSpecificationsTest extends AbstractFileBasedTest { private static final String pagedMedia = "src/test/resources/w3c-specifications/CSS Paged Media Module Level 3"; private static final String supportsAtRule = "src/test/resources/w3c-specifications/CSS Conditional Rules Module Level 3/6 at-supports"; public W3CSpecificationsTest(File inputFile, File outputFile, File errorList, File mapdataFile, File configFile, String testName) { super(inputFile, outputFile, errorList, mapdataFile, configFile, testName); } @Parameters(name="Less: {5}") public static Collection<Object[]> allTestsParameters() { return createTestFileUtils().loadTestFiles(pagedMedia, supportsAtRule); } @Override protected void printErrors(Less4jException ex) { String errorReport = generateErrorReport(ex); System.err.println(errorReport); } }