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 } 26