Beispiel #1
0
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]
Beispiel #2
0
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