Example #1
0
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])
Example #2
0
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()
Example #4
0
def test_evolver_delete_function_by_index(pvector):
    e = pvector([1, 2, 3]).evolver()

    assert e.delete(1).persistent() == python_pvector([1, 3])
Example #5
0
    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()
Example #6
0
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])
Example #7
0
def test_evolver_delete_function_by_index():
    e = python_pvector([1, 2, 3]).evolver()

    assert e.delete(1).persistent() == python_pvector([1, 3])
Example #8
0
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])
Example #9
0
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])
Example #10
0
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])