Example #1
0
 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'])
Example #2
0
 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'])
Example #3
0
 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'])
Example #4
0
 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'])
Example #5
0
 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'])