001package org.junit.runner.manipulation;
002
003import java.util.Comparator;
004
005import org.junit.runner.Description;
006
007/**
008 * A sorter that orders tests alphanumerically by test name.
009 *
010 * @since 4.13
011 */
012public final class Alphanumeric extends Sorter implements Ordering.Factory {
013
014    public Alphanumeric() {
015        super(COMPARATOR);
016    }
017
018    public Ordering create(Context context) {
019        return this;
020    }
021
022    private static final Comparator<Description> COMPARATOR = new Comparator<Description>() {
023        public int compare(Description o1, Description o2) {
024            return o1.getDisplayName().compareTo(o2.getDisplayName());
025        }
026    };
027}