package com.github.sommeri.less4j.compiler;
import java.io.File;
import java.util.Collection;
import org.junit.runners.Parameterized.Parameters;
//FIXME (!!!) add tests for values lists for attributes - e.g. error handling
//FIXME !!!! less.js documentation: element will attach itself to previous
//FIXME !!!! less.js documentation: no partial class name match - not even for all
//FIXME !!!! documentation - extend-combinators.less differences
public class ExtendsTest extends BasicFeaturesTest {
private static final String standardCases = "src/test/resources/compile-basic-features/extends/";
private static final String lessJsIncompatible = "src/test/resources/compile-basic-features/extends/less.js-incompatible/";
private static final String extendFull = "src/test/resources/compile-basic-features/extends/extend-full/";
//private static final String combinations = "src/test/resources/compile-basic-features/extends/combinations/";
private static final String misc = "src/test/resources/compile-basic-features/extends/";
private static final String extendAllCombinator = "src/test/resources/compile-basic-features/extends/extend-all/combinators/";
private static final String extendAll = "src/test/resources/compile-basic-features/extends/extend-all/";
private static final String extendAllEmbedded = "src/test/resources/compile-basic-features/extends/extend-all/embedded/";
private static final String extendAllMatch1 = "src/test/resources/compile-basic-features/extends/extend-all/match-replacement-by-element/";
private static final String extendAllMatch2 = "src/test/resources/compile-basic-features/extends/extend-all/match-replacement-by-x/";
private static final String extendAllMultiple = "src/test/resources/compile-basic-features/extends/extend-all/multiple-matches/";
public ExtendsTest(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(standardCases, extendAllEmbedded, lessJsIncompatible, extendFull, extendAllCombinator, extendAll, misc, extendAllMatch1, extendAllMatch2, extendAllMultiple);
}
}