View Javadoc
1   package org.junit.internal.requests;
2   
3   import java.util.Comparator;
4   
5   import org.junit.runner.Description;
6   import org.junit.runner.Request;
7   import org.junit.runner.Runner;
8   import org.junit.runner.manipulation.Sorter;
9   
10  public 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  }