@Test public void shouldReturnArraySortedAlphabetically() throws IOException { List<String> paths = getPaths(); mFiles = new ArrayList<>(paths.size()); for (String item : paths) { File f = new File(item); f.createNewFile(); mFiles.add(f); } File[] expected = new File[]{mFiles.get(5), mFiles.get(3), mFiles.get(4), mFiles.get(0), mFiles.get(1), mFiles.get(2)}; mInstance.performSortOperation(mInstance.NAME_INDEX, mFiles); Assert.assertEquals(asList(expected), mFiles); }
public void performSortOperation(int option, List<File> pdf) { switch (option) { case DATE_INDEX: sortFilesByDateNewestToOldest(pdf); break; case NAME_INDEX: sortByNameAlphabetical(pdf); break; case SIZE_INCREASING_ORDER_INDEX: sortFilesBySizeIncreasingOrder(pdf); break; case SIZE_DECREASING_ORDER_INDEX: sortFilesBySizeDecreasingOrder(pdf); break; } }
FileSortUtils { public void performSortOperation(int option, List<File> pdf) { switch (option) { case DATE_INDEX: sortFilesByDateNewestToOldest(pdf); break; case NAME_INDEX: sortByNameAlphabetical(pdf); break; case SIZE_INCREASING_ORDER_INDEX: sortFilesBySizeIncreasingOrder(pdf); break; case SIZE_DECREASING_ORDER_INDEX: sortFilesBySizeDecreasingOrder(pdf); break; } } }
FileSortUtils { public void performSortOperation(int option, List<File> pdf) { switch (option) { case DATE_INDEX: sortFilesByDateNewestToOldest(pdf); break; case NAME_INDEX: sortByNameAlphabetical(pdf); break; case SIZE_INCREASING_ORDER_INDEX: sortFilesBySizeIncreasingOrder(pdf); break; case SIZE_DECREASING_ORDER_INDEX: sortFilesBySizeDecreasingOrder(pdf); break; } } private  FileSortUtils(); }
FileSortUtils { public void performSortOperation(int option, List<File> pdf) { switch (option) { case DATE_INDEX: sortFilesByDateNewestToOldest(pdf); break; case NAME_INDEX: sortByNameAlphabetical(pdf); break; case SIZE_INCREASING_ORDER_INDEX: sortFilesBySizeIncreasingOrder(pdf); break; case SIZE_DECREASING_ORDER_INDEX: sortFilesBySizeDecreasingOrder(pdf); break; } } private  FileSortUtils(); void performSortOperation(int option, List<File> pdf); static FileSortUtils getInstance(); }
FileSortUtils { public void performSortOperation(int option, List<File> pdf) { switch (option) { case DATE_INDEX: sortFilesByDateNewestToOldest(pdf); break; case NAME_INDEX: sortByNameAlphabetical(pdf); break; case SIZE_INCREASING_ORDER_INDEX: sortFilesBySizeIncreasingOrder(pdf); break; case SIZE_DECREASING_ORDER_INDEX: sortFilesBySizeDecreasingOrder(pdf); break; } } private  FileSortUtils(); void performSortOperation(int option, List<File> pdf); static FileSortUtils getInstance(); final int NAME_INDEX; final int DATE_INDEX; final int SIZE_INCREASING_ORDER_INDEX; final int SIZE_DECREASING_ORDER_INDEX; }