Fully un-busted yet slow Trie
This commit is contained in:
+46
-1
@@ -390,7 +390,15 @@ def test_randomized_set(cls: type[stuff.RandomizedSet] | type[stuff.SlowRandomiz
|
||||
assert inst.getRandom() == 2
|
||||
|
||||
|
||||
def test_trie():
|
||||
def test_trie_single_letter():
|
||||
trie = stuff.Trie()
|
||||
|
||||
assert trie.insert("a") is None
|
||||
assert trie.search("a") is True
|
||||
assert trie.startsWith("a") is True
|
||||
|
||||
|
||||
def test_trie_prefix_leaf():
|
||||
trie = stuff.Trie()
|
||||
|
||||
assert trie.insert("apple") is None
|
||||
@@ -399,3 +407,40 @@ def test_trie():
|
||||
assert trie.startsWith("app") is True
|
||||
assert trie.insert("app") is None
|
||||
assert trie.search("app") is True
|
||||
|
||||
|
||||
def test_trie_two_letter():
|
||||
trie = stuff.Trie()
|
||||
|
||||
assert trie.insert("ab") is None
|
||||
assert trie.search("a") is False
|
||||
assert trie.startsWith("a") is True
|
||||
|
||||
|
||||
def test_trie_busy():
|
||||
trie = stuff.Trie()
|
||||
|
||||
assert trie.insert("app") is None
|
||||
assert trie.insert("apple") is None
|
||||
assert trie.insert("beer") is None
|
||||
assert trie.insert("add") is None
|
||||
assert trie.insert("jam") is None
|
||||
assert trie.insert("rental") is None
|
||||
assert trie.search("apps") is False
|
||||
assert trie.search("app") is True
|
||||
assert trie.search("ad") is False
|
||||
assert trie.search("applepie") is False
|
||||
assert trie.search("rest") is False
|
||||
assert trie.search("jan") is False
|
||||
assert trie.search("rent") is False
|
||||
assert trie.search("beer") is True
|
||||
assert trie.search("jam") is True
|
||||
assert trie.startsWith("apps") is False
|
||||
assert trie.startsWith("app") is True
|
||||
assert trie.startsWith("ad") is True
|
||||
assert trie.startsWith("applepie") is False
|
||||
assert trie.startsWith("rest") is False
|
||||
assert trie.startsWith("jan") is False
|
||||
assert trie.startsWith("rent") is True
|
||||
assert trie.startsWith("beer") is True
|
||||
assert trie.startsWith("jam") is True
|
||||
|
||||
Reference in New Issue
Block a user