it("should compare filenames using Swedish rules", function () { spyOn(brackets, "getLocale").andReturn("sv"); // Should be like this: Adler, Rossie, Xavier, Äckerman expect(FileUtils.compareFilenames("Adler", "Rossie", false)).toBeLessThan(0); expect(FileUtils.compareFilenames("Rossie", "Xavier", false)).toBeLessThan(0); expect(FileUtils.compareFilenames("Xavier", "Äckerman", false)).toBeLessThan(0); });
it("should compare filenames using German rules", function () { spyOn(brackets, "getLocale").andReturn("de-DE"); // Should be like this: Äckerman, Adler, Rossi, Xavier expect(FileUtils.compareFilenames("Äckerman", "Adler", false)).toBeLessThan(0); expect(FileUtils.compareFilenames("Adler", "Rossi", false)).toBeLessThan(0); expect(FileUtils.compareFilenames("Rossi", "Xavier", false)).toBeLessThan(0); });
searchFiles.sort(function (key1, key2) { if (selectedEntry === key1) { return -1; } else if (selectedEntry === key2) { return 1; } var entryName1, entryName2, pathParts1 = key1.split("/"), pathParts2 = key2.split("/"), length = Math.min(pathParts1.length, pathParts2.length), folders1 = pathParts1.length - 1, folders2 = pathParts2.length - 1, index = 0; while (index < length) { entryName1 = pathParts1[index]; entryName2 = pathParts2[index]; if (entryName1 !== entryName2) { if (index < folders1 && index < folders2) { return entryName1.toLocaleLowerCase().localeCompare(entryName2.toLocaleLowerCase()); } else if (index >= folders1 && index >= folders2) { return FileUtils.compareFilenames(entryName1, entryName2); } return (index >= folders1 && index < folders2) ? 1 : -1; } index++; } return 0; });
function _dirsFirstCompare(a, b) { var aIsFile = FileTreeViewModel.isFile(contents.get(a)), bIsFile = FileTreeViewModel.isFile(contents.get(b)); if (!aIsFile && bIsFile) { return -1; } else if (aIsFile && !bIsFile) { return 1; } else { return FileUtils.compareFilenames(a, b); } }
function (paneId, file1, file2) { return FileUtils.compareFilenames(file1.name, file2.name, true); },
function (file1, file2) { return FileUtils.compareFilenames(file1.name, file2.name, false); },