2011-06-26 22:10:10 +02:00
|
|
|
package be.klak.junit.jasmine;
|
2011-06-24 21:11:58 +02:00
|
|
|
|
|
|
|
import java.util.Collection;
|
|
|
|
import java.util.Map;
|
|
|
|
|
2011-06-26 22:10:10 +02:00
|
|
|
|
2011-06-24 21:11:58 +02:00
|
|
|
import org.junit.runner.Description;
|
|
|
|
|
2011-06-26 22:10:10 +02:00
|
|
|
import be.klak.rhino.RhinoContext;
|
|
|
|
|
2011-06-24 21:11:58 +02:00
|
|
|
|
|
|
|
class JasmineDescriptions {
|
|
|
|
|
|
|
|
private final Description rootDescription;
|
|
|
|
private final Map<String, JasmineSpec> specsMap;
|
|
|
|
private final RhinoContext rhinoContext;
|
|
|
|
|
|
|
|
JasmineDescriptions(Description rootDescription, Map<String, JasmineSpec> specsMap, RhinoContext context) {
|
|
|
|
this.rootDescription = rootDescription;
|
|
|
|
this.specsMap = specsMap;
|
|
|
|
this.rhinoContext = context;
|
|
|
|
}
|
|
|
|
|
|
|
|
public Description getRootDescription() {
|
|
|
|
return rootDescription;
|
|
|
|
}
|
|
|
|
|
|
|
|
public Collection<JasmineSpec> getAllSpecs() {
|
|
|
|
return specsMap.values();
|
|
|
|
}
|
|
|
|
|
|
|
|
public void executeSpec(Description description) {
|
|
|
|
getSpec(description).execute(rhinoContext);
|
|
|
|
}
|
|
|
|
|
|
|
|
public JasmineSpec getSpec(Description description) {
|
|
|
|
return specsMap.get(description.getDisplayName());
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|