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)
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)
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
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)
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