com.github.searls.jasmine.io.scripts.FindsScriptLocationsInDirectory 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 com.github.searls.jasmine.io.ScansDirectory;
import com.github.searls.jasmine.model.ScriptSearch;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
public class FindsScriptLocationsInDirectory {
private final ScansDirectory scansDirectory;
private final ConvertsFileToUriString convertsFileToUriString;
public FindsScriptLocationsInDirectory(ScansDirectory scansDirectory,
ConvertsFileToUriString convertsFileToUriString) {
this.scansDirectory = scansDirectory;
this.convertsFileToUriString = convertsFileToUriString;
}
public FindsScriptLocationsInDirectory() {
this(new ScansDirectory(), new ConvertsFileToUriString());
}
public List find(ScriptSearch search) {
List scriptLocations = new ArrayList();
if(search.getDirectory().canRead()) {
for(String script : scansDirectory.scan(search.getDirectory(), search.getIncludes(), search.getExcludes())) {
scriptLocations.add(convertsFileToUriString.convert(new File(search.getDirectory(),script)));
}
}
return scriptLocations;
}
}