def sort_by_name(path, list): files = [] directories = [] for file in list: full_path = os.path.join(path, file) if os.path.isdir(full_path): directories.append(file) else: files.append(file) return sorted(directories) + sort_by_song_name(files)
def sort_by_name(path, list): files = [] directories = [] for file in list: full_path = os.path.join(path, file) if os.path.isdir(full_path): directories.append(file) else: files.append(file) return sorted(directories) + sort_by_song_name(files)
def test_good_names(self): input = ["1.Enigma", "10.Bee", "11.Some", "2.KOT"] result = ["1.Enigma", "2.KOT", "10.Bee", "11.Some"] self.assertEquals(result, sort_by_song_name(input))
def test_log_compare(self): input = ["1234512345132316149982_b39e7d45e6_o1", "1234512345132316149981_b39e7d45e6_o1"] result = ["1234512345132316149982_b39e7d45e6_o1", "1234512345132316149981_b39e7d45e6_o1"] self.assertEquals(result, sort_by_song_name(input))
def test_bad_name_alpha(self): input = ["aEnigma", "cBee", "bSome", "dKOT"] result = ["aEnigma", "bSome", "cBee", "dKOT"] self.assertEquals(result, sort_by_song_name(input))
def test_bad_name(self): input = ["a1.Enigma", "a10.Bee", "a11.Some", "a2.KOT"] result = ["a1.Enigma", "a10.Bee", "a11.Some", "a2.KOT"] self.assertEquals(result, sort_by_song_name(input))