[1] Дописаны тесты базовых функций задания
- Добавлен тест ll_delete
This commit is contained in:
parent
dc7f07b42b
commit
e590e7d02d
|
|
@ -5,7 +5,7 @@ import copy
|
||||||
|
|
||||||
sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), "..")))
|
sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), "..")))
|
||||||
|
|
||||||
from linked_list import create_linked_list, ll_find, ll_insert, ll_list_all
|
from linked_list import create_linked_list, ll_find, ll_insert, ll_list_all, ll_delete
|
||||||
|
|
||||||
|
|
||||||
@pytest.fixture
|
@pytest.fixture
|
||||||
|
|
@ -108,7 +108,21 @@ def test_ll_insert_new(linked_list):
|
||||||
all_items = ll_list_all(result)
|
all_items = ll_list_all(result)
|
||||||
assert all_items[-1].get("name") == new_name
|
assert all_items[-1].get("name") == new_name
|
||||||
|
|
||||||
def test_ll_delete(linked_list):
|
def test_ll_delete(linked_list, test_records):
|
||||||
assert linked_list is not None
|
assert linked_list is not None
|
||||||
|
|
||||||
|
tests = [
|
||||||
|
test_records[0],
|
||||||
|
test_records[1],
|
||||||
|
test_records[len(test_records) // 2],
|
||||||
|
test_records[-2],
|
||||||
|
test_records[-1],
|
||||||
|
{"name": "Сергей", "phone": "89290504426"},
|
||||||
|
]
|
||||||
|
|
||||||
|
for test in tests:
|
||||||
|
test_ll = copy.deepcopy(linked_list)
|
||||||
|
|
||||||
|
result_delete = ll_delete(test_ll, test.get('name'))
|
||||||
|
|
||||||
|
assert ll_find(result_delete, test.get('name')) is None
|
||||||
Loading…
Reference in New Issue
Block a user