def test_generate_list_sorters_combination(self): sorters, sorters_description = _generate_list_sorters('^bn2') stations = [{'br': '2'}, {'br': '1'}, {'br': '3'}] for sorter in sorters: stations = sorter(stations) self.assertEqual(stations, [{'br': '1'}, {'br': '2'}]) self.assertEqual(sorters_description, ['bitrate asc', 'top 2'])
def test_generate_list_sorters_asc_b(self): sorters, sorters_description = _generate_list_sorters('^b') self.assertEqual(sorters[0]([{'br': '2'}, {'br': '1'}]), [{'br': '1'}, {'br': '2'}]) self.assertEqual(sorters_description, ['bitrate asc'])
def test_generate_list_sorters_n(self): sorters, sorters_description = _generate_list_sorters('n1') self.assertEqual(sorters[0]([{'br': '1'}, {'br': '2'}]), [{'br': '1'}]) self.assertEqual(sorters_description, ['top 1'])
def test_generate_list_sorters_r(self): sorters, sorters_description = _generate_list_sorters('r') self.assertEqual(len(sorters[0]([{'lc': '1'}, {'lc': '2'}])), 2) self.assertEqual(sorters_description, ['random order'])
def test_generate_list_sorters_l(self): sorters, sorters_description = _generate_list_sorters() self.assertEqual(sorters[0]([{'lc': '1'}, {'lc': '2'}]), [{'lc': '2'}, {'lc': '1'}]) self.assertEqual(sorters_description, ['listeners desc'])