private static FileComparator getFileComparator(SortInfo sortInfo) { return new FileComparator(sortInfo.getCriterion().getFileComparatorCriterion(), sortInfo.getAscendingOrder(), sortInfo.getFoldersFirst()); }
if (fc.compare(cachedFiles[fileArrayIndex[lo]],cachedFiles[fileArrayIndex[hi]])>0) { temp = fileArrayIndex[lo]; fileArrayIndex[lo] = fileArrayIndex[hi]; while (fc.compare(cachedFiles[fileArrayIndex[lo]], pivot)<=0 && lo < hi) { lo++; while (fc.compare(pivot, cachedFiles[fileArrayIndex[hi]])<=0 && lo < hi ) { hi--;
String g1 = removeLeadingZeros(m1.group()); String g2 = removeLeadingZeros(m2.group()); return getCharacterValue(c1) - getCharacterValue(c2); return getCharacterValue(c1) - getCharacterValue(c2);
diff = compareStrings(f1.getExtension(), f2.getExtension(), true, true); diff = compareStrings(f1.getOwner(), f2.getOwner(), true, true); diff = compareStrings(f1.getGroup(), f2.getGroup(), true, true); diff = compareStrings(f1.getName(), f2.getName(), true, false); diff = compareStrings(f1.getName(), f2.getName(), false, false); diff = compareStrings(f1.getName(), f2.getName(), true, false);
@Test public void testCompareNameDirDesc() { Arrays.sort(files, new FileComparator(FileComparator.NAME_CRITERION, false, true)); assert D.equals(files[0]); assert B.equals(files[1]); assert C.equals(files[2]); assert A.equals(files[3]); }
if(midFile.equals(file)) return mid; if(fc.compare(file, midFile)<0) right = mid-1; else
@Test public void testCompareDateDesc() { Arrays.sort(files, new FileComparator(FileComparator.DATE_CRITERION, false, false)); assert D.equals(files[0]); assert C.equals(files[1]); assert B.equals(files[2]); assert A.equals(files[3]); }
@Test public void testCompareNameDir() { Arrays.sort(files, new FileComparator(FileComparator.NAME_CRITERION, true, true)); assert B.equals(files[0]); assert D.equals(files[1]); assert A.equals(files[2]); assert C.equals(files[3]); }
@Test public void testCompareDate() { Arrays.sort(files, new FileComparator(FileComparator.DATE_CRITERION, true, false)); assert A.equals(files[0]); assert B.equals(files[1]); assert C.equals(files[2]); assert D.equals(files[3]); }
@Test public void testCompareExtDesc() { Arrays.sort(files, new FileComparator(FileComparator.EXTENSION_CRITERION, false, false)); assert C.equals(files[0]); assert D.equals(files[1]); assert B.equals(files[2]); assert A.equals(files[3]); }
@Test public void testCompareSize() { Arrays.sort(files, new FileComparator(FileComparator.SIZE_CRITERION, true, false)); assert B.equals(files[0]); assert D.equals(files[1]); assert C.equals(files[2]); assert A.equals(files[3]); }
@Test public void testCompareSizeDirDesc() { Arrays.sort(files, new FileComparator(FileComparator.SIZE_CRITERION, false, true)); assert D.equals(files[0]); assert B.equals(files[1]); assert A.equals(files[2]); assert C.equals(files[3]); }
@Test public void testCompareDateDir() { Arrays.sort(files, new FileComparator(FileComparator.DATE_CRITERION, true, true)); assert B.equals(files[0]); assert D.equals(files[1]); assert A.equals(files[2]); assert C.equals(files[3]); }
@Test public void testCompareExtDir() { Arrays.sort(files, new FileComparator(FileComparator.EXTENSION_CRITERION, true, true)); assert B.equals(files[0]); assert D.equals(files[1]); assert A.equals(files[2]); assert C.equals(files[3]); }
@Test public void testCompareSizeDir() { Arrays.sort(files, new FileComparator(FileComparator.SIZE_CRITERION, true, true)); assert B.equals(files[0]); assert D.equals(files[1]); assert C.equals(files[2]); assert A.equals(files[3]); }
@Test public void testCompareExt() { Arrays.sort(files, new FileComparator(FileComparator.EXTENSION_CRITERION, true, false)); assert A.equals(files[0]); assert B.equals(files[1]); assert D.equals(files[2]); assert C.equals(files[3]); }
@Test public void testCompareName() { Arrays.sort(files, new FileComparator(FileComparator.NAME_CRITERION, true, false)); assert A.equals(files[0]); assert B.equals(files[1]); assert C.equals(files[2]); assert D.equals(files[3]); }
@Test public void testCompareNameDesc() { Arrays.sort(files, new FileComparator(FileComparator.NAME_CRITERION, false, false)); assert D.equals(files[0]); assert C.equals(files[1]); assert B.equals(files[2]); assert A.equals(files[3]); }
@Test public void testCompareSizeDesc() { Arrays.sort(files, new FileComparator(FileComparator.SIZE_CRITERION, false, false)); assert A.equals(files[0]); assert C.equals(files[1]); assert D.equals(files[2]); assert B.equals(files[3]); }
@Test public void testCompareDateDirDesc() { Arrays.sort(files, new FileComparator(FileComparator.DATE_CRITERION, false, true)); assert D.equals(files[0]); assert B.equals(files[1]); assert C.equals(files[2]); assert A.equals(files[3]); }