def test_get_extreme_values(a):
    with pytest.raises(IndexError):
        lnkd_lst = LinkedList()
        lnkd_lst.get(a)
        lnkd_lst.append('Hello')
        lnkd_lst.append('World')
        lnkd_lst.get(a)
def test_assign(lst):
    lnkd_lst = LinkedList()
    for i in lst:
        lnkd_lst.append(i)
    for i in range(len(lst)):
        assert lnkd_lst.get(i).value == lnkd_lst.assign(50, i)
        assert lnkd_lst.get(i).value == 50
def test_pop(a):
    lnkd_lst = LinkedList()
    my_lst = []
    for i in a:
        lnkd_lst.append(i)
        my_lst.append(i)
    my_lst.pop(1)
    my_str = ''
    for i in my_lst:
        my_str += f'{i} '
    assert lnkd_lst.get(1).value == lnkd_lst.pop(1)
    assert lnkd_lst.out() == my_str
def test_append(lst):
    lnkd_lst = LinkedList()
    for i in lst:
        lnkd_lst.append(i)
    for i in range(len(lst) - 1, 0, -1):
        assert lst[i] == lnkd_lst.get(i).value
def test_get(a):
    lnkd_lst = LinkedList()
    lnkd_lst.append(a)
    assert lnkd_lst.get(0).value == a
def test_insert(lst):
    lnkd_lst = LinkedList()
    for i in lst:
        lnkd_lst.insert(i, 0)
    for i in range(len(lst) - 1, 0, -1):
        assert lst[::-1][i] == lnkd_lst.get(i).value