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 fRequest; 12 private final Comparator<Description> fComparator; 13 14 public SortingRequest(Request request, Comparator<Description> comparator) { 15 fRequest= request; 16 fComparator= comparator; 17 } 18 19 @Override 20 public Runner getRunner() { 21 Runner runner= fRequest.getRunner(); 22 new Sorter(fComparator).apply(runner); 23 return runner; 24 } 25} 26