com.github.searls.jasmine.io.scripts.ResolvesCompleteListOfScriptLocations Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jasmine-maven-plugin Show documentation
Show all versions of jasmine-maven-plugin Show documentation
A JavaScript unit test plugin that processes JavaScript sources and Jasmine specs, prepares test runner
HTML files, executes Jasmine specs headlessly with HtmlUnit, and produces JUnit XML reports
package com.github.searls.jasmine.io.scripts;
import java.io.IOException;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Set;
import com.github.searls.jasmine.model.ScriptSearch;
public class ResolvesCompleteListOfScriptLocations {
private FindsScriptLocationsInDirectory findsScriptLocationsInDirectory = new FindsScriptLocationsInDirectory();
private ResolvesLocationOfPreloadSources resolvesLocationOfPreloadSources = new ResolvesLocationOfPreloadSources();
public Set resolve(ScriptSearch sources, ScriptSearch specs, List preloadSources) throws IOException {
Set scripts = new LinkedHashSet();
scripts.addAll(resolvesLocationOfPreloadSources.resolve(preloadSources, sources.getDirectory(), specs.getDirectory()));
scripts.addAll(findsScriptLocationsInDirectory.find(sources));
scripts.addAll(findsScriptLocationsInDirectory.find(specs));
return scripts;
}
}