001    package org.junit.runner.manipulation;
002    
003    import java.util.Comparator;
004    
005    import org.junit.runner.Description;
006    
007    /**
008     * A sorter that orders tests alphanumerically by test name.
009     *
010     * @since 4.13
011     */
012    public 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    }