def test_mix_add_duplicate(): arr = Array([0]) arr2 = arr.duplicate(True) arr.append(1) arr2.append(2) arr3 = arr + arr2 arr.append(3) arr3 += arr assert list(arr) == [0, 1, 3] assert list(arr2) == [0, 2] assert list(arr3) == [0, 1, 0, 2, 0, 1, 3]
def test_duplicate(deep): inner = Array([0]) arr = Array([inner]) arr2 = arr.duplicate(deep) arr[0].append(1) arr2[0].append(2) if deep: assert arr == Array([Array([0, 1])]) assert arr2 == Array([Array([0, 2])]) else: assert arr == Array([Array([0, 1, 2])]) assert arr2 == arr