01: package org.junit.internal.requests;
02:
03: import java.util.Comparator;
04:
05: import org.junit.runner.Description;
06: import org.junit.runner.Request;
07: import org.junit.runner.Runner;
08: import org.junit.runner.manipulation.Sorter;
09:
10: public class SortingRequest extends Request {
11: private final Request fRequest;
12: private final Comparator<Description> fComparator;
13:
14: public SortingRequest(Request request,
15: Comparator<Description> comparator) {
16: fRequest = request;
17: fComparator = comparator;
18: }
19:
20: @Override
21: public Runner getRunner() {
22: Runner runner = fRequest.getRunner();
23: new Sorter(fComparator).apply(runner);
24: return runner;
25: }
26: }
|