コード例 #1
0
def test_delete_element():
    l_list = LinkedList()
    l_list.add_element(index=0, data="Hi!")

    assert len(l_list) == 1

    l_list.delete_element(index=0)
    assert len(l_list) == 0
    with pytest.raises(LinkedList.WrongIndexException):
        l_list.get_element_data(index=0)
コード例 #2
0
def test_delete_many_elements():
    l_list = LinkedList()

    for i in range(10):
        l_list.add_element(index=i, data=i)

    assert len(l_list) == 10

    l_list.delete_element(len(l_list) - 1)
    assert len(l_list) == 9

    l_list.delete_element(0)
    assert len(l_list) == 8

    l_list.delete_element(5)
    assert len(l_list) == 7

    l_list.add_element(index=5, data="wubbalubbadubdub")
    assert len(l_list) == 8
    assert l_list.to_list() == [1, 2, 3, 4, 5, "wubbalubbadubdub", 7, 8]