Files
eidp-klausuraufgaben/recursion/recursive_datastructure/solution/test_search_trees.py

24 lines
645 B
Python

from search_trees import BinarySearchTree
from random import randint as random
MAX= 1000
MIN = 0
LENGTH = 100
def test_insert():
nums = [random(MIN, MAX) for _ in range(0, LENGTH)]
bst = BinarySearchTree()
for num in nums:
bst.insert(num)
assert list(iter(bst)) == sorted(nums)
def test_remove():
nums = {random(MIN, MAX) for _ in range(0, LENGTH)}
fil = {random(MIN, MAX) for _ in range(0, LENGTH // 4)}
bst = BinarySearchTree()
for num in nums:
bst.insert(num)
for num in fil:
bst.remove(num)
assert list(iter(bst)) == sorted(filter(lambda x: x not in fil, nums))