def test_merge_sort_reflexive(self): assert merge_sort(merge_sort(self.standard_list)) == merge_sort(self.standard_list) assert merge_sort(merge_sort(self.negative_list)) == merge_sort(self.negative_list) assert merge_sort(merge_sort([])) == merge_sort([])
def test_merge_sort_functionality(self): assert merge_sort(self.standard_list) == sorted(self.standard_list) assert merge_sort(self.negative_list) == sorted(self.negative_list)
def test_merge_sort_edge_cases(self): assert merge_sort([]) == sorted([]) assert merge_sort([0]) == sorted([0]) assert merge_sort([0, 0]) == sorted([0, 0]) assert merge_sort([0, 0, 0]) == sorted([0, 0, 0])