def test__merge_sorted_cmp2(str1): assert merge_sorted(list(str1), cmp_reverse) == list( sorted(str1, key=cmp_to_key(cmp_reverse)))
def test__merge_sorted_cmp1(str1): assert merge_sorted(list(str1), cmp_reverse) == list(reversed(sorted(str1)))
def test__merge_sorted(str1): assert merge_sorted(list(str1)) == sorted(str1)
def test__merge_sorted_memory(str1): str1_copy = copy.deepcopy(str1) str1 = list(str1) merge_sorted(str1) assert str1_copy == str1
def test_merge_sorted(array1: Iterable[int], array2: Iterable[int]): array1 = sorted(array1) array2 = sorted(array2) sorted_array = list(merge_sorted(array1, array2)) assert sorted_array == sorted(sorted_array)