コード例 #1
0
def test_empty_list_creation():
    l_list = LinkedList()
    assert len(l_list) == 0
    with pytest.raises(LinkedList.WrongIndexException):
        l_list.get_element_data(index=0)
    with pytest.raises(LinkedList.WrongIndexException):
        l_list.get_element_data(index=666)
コード例 #2
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)
コード例 #3
0
def test_getting_element():
    l_list = LinkedList()

    l_list.add_element(index=0, data=1)
    assert l_list.get_element_data(index=0) == 1
    assert len(l_list) == 1

    l_list.add_element(index=0, data=5)
    assert l_list.get_element_data(index=0) == 5
    assert len(l_list) == 2

    l_list.add_element(index=2, data=7)
    assert l_list.get_element_data(index=2) == 7
    assert l_list.get_element_data(index=1) == 1
    assert len(l_list) == 3
コード例 #4
0
def test_wrong_index():
    l_list = LinkedList()

    with pytest.raises(LinkedList.WrongIndexException):
        l_list.get_element_data(1)

    with pytest.raises(LinkedList.WrongIndexException):
        l_list.get_element_data(-1)

    with pytest.raises(LinkedList.WrongIndexException):
        l_list.get_element_data(0)
コード例 #5
0
def test_list_with_one_element():
    l_list = LinkedList()
    l_list.add_element(index=0, data=123)

    assert len(l_list) == 1
    assert l_list.get_element_data(0) == 123