All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.searls.jasmine.io.scripts.ResolvesCompleteListOfScriptLocations Maven / Gradle / Ivy

Go to download

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

There is a newer version: 1.1.2
Show newest version
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;
	}
	
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy