def test_evolver_delete_by_index(): e = python_pvector([1, 2, 3]).evolver() del e[0] assert e.persistent() == python_pvector([2, 3]) assert e.append(4).persistent() == python_pvector([2, 3, 4])
def test_evolver_delete_by_index(pvector): e = pvector([1, 2, 3]).evolver() del e[0] assert e.persistent() == python_pvector([2, 3]) assert e.append(4).persistent() == python_pvector([2, 3, 4])
def __new__(cls, initial=()): if type(initial) == PythonPVector: return super(CheckedPVector, cls).__new__( cls, initial._count, initial._shift, initial._root, initial._tail ) return CheckedPVector.Evolver(cls, python_pvector()).extend(initial).persistent()
def test_evolver_delete_function_by_index(pvector): e = pvector([1, 2, 3]).evolver() assert e.delete(1).persistent() == python_pvector([1, 3])
def __new__(cls, initial=()): if type(initial) == PythonPVector: return super(CheckedPVector, cls).__new__(cls, initial._count, initial._shift, initial._root, initial._tail) return CheckedPVector.Evolver(cls, python_pvector()).extend(initial).persistent()
def test_evolver_delete_function_by_slice(): e = python_pvector([1, 2, 3, 4]).evolver() assert e.delete(1, 3).persistent() == python_pvector([1, 4])
def test_evolver_delete_function_by_index(): e = python_pvector([1, 2, 3]).evolver() assert e.delete(1).persistent() == python_pvector([1, 3])
def test_evolver_delete_by_slice(): e = python_pvector([1, 2, 3, 4, 5]).evolver() del e[1:4:2] assert e.persistent() == python_pvector([1, 3, 5])