1package org.junit.internal.requests;
2
3import java.util.Comparator;
4
5import org.junit.runner.Description;
6import org.junit.runner.Request;
7import org.junit.runner.Runner;
8import org.junit.runner.manipulation.Sorter;
9
10public class SortingRequest extends Request {
11    private final Request request;
12    private final Comparator<Description> comparator;
13
14    public SortingRequest(Request request, Comparator<Description> comparator) {
15        this.request = request;
16        this.comparator = comparator;
17    }
18
19    @Override
20    public Runner getRunner() {
21        Runner runner = request.getRunner();
22        new Sorter(comparator).apply(runner);
23        return runner;
24    }
25}
26