Skip to content

Commit b31d551

Browse files
Add additional test cases for Trie implementation
1 parent 7082951 commit b31d551

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

trie/test_trie.py

+23
Original file line numberDiff line numberDiff line change
@@ -123,5 +123,28 @@ def test_complex_operations(self):
123123
self.assertTrue(self.trie.search("algorithmic"))
124124
self.assertFalse(self.trie.search("algorithm"))
125125

126+
def test_unicode_characters(self):
127+
words = ["café", "résumé", "über", "naïve"]
128+
for word in words:
129+
self.trie.insert(word)
130+
for word in words:
131+
self.assertTrue(self.trie.search(word))
132+
self.assertFalse(self.trie.search("cafe"))
133+
self.assertFalse(self.trie.search("resume"))
134+
135+
def test_mixed_operations(self):
136+
self.trie.insert("programming")
137+
self.trie.insert("program")
138+
self.assertTrue(self.trie.search("program"))
139+
self.trie.delete("programming")
140+
self.assertFalse(self.trie.search("programming"))
141+
self.assertTrue(self.trie.search("program"))
142+
self.trie.insert("progress")
143+
self.assertTrue(self.trie.search("progress"))
144+
145+
def test_empty_trie(self):
146+
self.assertFalse(self.trie.search("any"))
147+
self.assertFalse(self.trie.delete("any"))
148+
126149
if __name__ == "__main__":
127150
unittest.main()

0 commit comments

Comments
 (0)