def test_sort_tuple(self): source = [('b', 3), ('a', 4), ('c', 2), ('d', 1)] # タプルの1つ目の要素でソート asc_1_sorted = [('a', 4), ('b', 3), ('c', 2), ('d', 1)] desc_1_sorted = asc_1_sorted[::-1] self.assertEqual(Sort.sort_tuple(source, 0), asc_1_sorted) self.assertEqual(Sort.sort_tuple(source, 0, False), desc_1_sorted) # タプルの2つ目の要素でソート # asc_2_sorted = asc_1_sortedよりは新しく書いた方が分かりやすいかなって asc_2_sorted = [('d', 1), ('c', 2), ('b', 3), ('a', 4), ] desc_2_sorted = asc_2_sorted[::-1] self.assertEqual(Sort.sort_tuple(source, 1), asc_2_sorted) self.assertEqual(Sort.sort_tuple(source, 1, False), desc_2_sorted)