forked from UNN/2026-rff_mp
[1] add basic tests
This commit is contained in:
parent
849eaf018d
commit
d694f5ce0b
46
raskatovia/docs/data/task1/tests.py
Normal file
46
raskatovia/docs/data/task1/tests.py
Normal file
|
|
@ -0,0 +1,46 @@
|
|||
from spravochnik import *
|
||||
|
||||
def test_linked_list():
|
||||
head = None
|
||||
head = ll_insert(head, "Ivan", "111")
|
||||
head = ll_insert(head, "Anna", "222")
|
||||
head = ll_insert(head, "Petr", "333")
|
||||
head = ll_insert(head, "Anna", "444")
|
||||
print("Linked list")
|
||||
print(ll_find(head, "Anna"))
|
||||
print(ll_find(head, "Olga"))
|
||||
print(ll_list_all(head))
|
||||
head = ll_delete(head, "Ivan")
|
||||
print(ll_list_all(head))
|
||||
print()
|
||||
|
||||
def test_hash_table():
|
||||
table = ht_create()
|
||||
ht_insert(table, "Ivan", "111")
|
||||
ht_insert(table, "Anna", "222")
|
||||
ht_insert(table, "Petr", "333")
|
||||
ht_insert(table, "Anna", "444")
|
||||
print("Hash table")
|
||||
print(ht_find(table, "Anna"))
|
||||
print(ht_find(table, "Olga"))
|
||||
print(ht_list_all(table))
|
||||
ht_delete(table, "Ivan")
|
||||
print(ht_list_all(table))
|
||||
print()
|
||||
|
||||
def test_bst():
|
||||
root = None
|
||||
root = bst_insert(root, "Ivan", "111")
|
||||
root = bst_insert(root, "Anna", "222")
|
||||
root = bst_insert(root, "Petr", "333")
|
||||
root = bst_insert(root, "Anna", "444")
|
||||
print("BST")
|
||||
print(bst_find(root, "Anna"))
|
||||
print(bst_find(root, "Olga"))
|
||||
print(bst_list_all(root))
|
||||
root = bst_delete(root, "Ivan")
|
||||
print(bst_list_all(root))
|
||||
|
||||
test_linked_list()
|
||||
test_hash_table()
|
||||
test_bst()
|
||||
Loading…
Reference in New Issue
Block a user