@Test public void shouldReturnArraySortedNewestToOldest() { long base = mFiles.get(0).lastModified(); long[] edittimes = {base - 10000, base - 10, base + 10000, base + 10, base + 100, base + 5}; for (int i = 0; i < edittimes.length; i++) when(mFiles.get(i).lastModified()).thenReturn(edittimes[i]); File[] expected = new File[]{mFiles.get(2), mFiles.get(4), mFiles.get(3), mFiles.get(5), mFiles.get(1), mFiles.get(0)}; mInstance.performSortOperation(mInstance.DATE_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; }