/*
* GeoTools - The Open Source Java GIS Toolkit
* http://geotools.org
*
* (C) 2014, Open Source Geospatial Foundation (OSGeo)
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation;
* version 2.1 of the License.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*/
package org.geotools.styling.css;
import java.io.File;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
import org.junit.runners.Parameterized.Parameters;
/**
* Reads and translates all tests checking for errors in the process
*
* @author Andrea Aime - GeoSolutions
*
*/
@RunWith(Parameterized.class)
public class TranslationIntegrationTest extends AbstractIntegrationTest {
public TranslationIntegrationTest(String name, File file, Boolean exclusiveRulesEnabled) {
super(name, file, exclusiveRulesEnabled);
}
@Parameters(name = "{0}")
public static Collection<Object[]> data() {
List<Object[]> result = new ArrayList<>();
File root = new File("./src/test/resources/css/integration");
for (File file : root.listFiles()) {
if (file.getName().endsWith(".css")) {
result.add(new Object[] { file.getName(), file, true });
result.add(new Object[] { file.getName() + "-first", file, false });
}
}
Collections.sort(result, (a, b) -> ((String) a[0]).compareTo((String) b[0]));
return result;
}
}