Skip to content

Commit

Permalink
Add additional test cases for Trie implementation
Browse files Browse the repository at this point in the history
  • Loading branch information
staging-devin-ai-integration[bot] committed Aug 26, 2024
1 parent 7082951 commit b31d551
Showing 1 changed file with 23 additions and 0 deletions.
23 changes: 23 additions & 0 deletions trie/test_trie.py
Original file line number Diff line number Diff line change
Expand Up @@ -123,5 +123,28 @@ def test_complex_operations(self):
self.assertTrue(self.trie.search("algorithmic"))
self.assertFalse(self.trie.search("algorithm"))

def test_unicode_characters(self):
words = ["café", "résumé", "über", "naïve"]
for word in words:
self.trie.insert(word)
for word in words:
self.assertTrue(self.trie.search(word))
self.assertFalse(self.trie.search("cafe"))
self.assertFalse(self.trie.search("resume"))

def test_mixed_operations(self):
self.trie.insert("programming")
self.trie.insert("program")
self.assertTrue(self.trie.search("program"))
self.trie.delete("programming")
self.assertFalse(self.trie.search("programming"))
self.assertTrue(self.trie.search("program"))
self.trie.insert("progress")
self.assertTrue(self.trie.search("progress"))

def test_empty_trie(self):
self.assertFalse(self.trie.search("any"))
self.assertFalse(self.trie.delete("any"))

if __name__ == "__main__":
unittest.main()

0 comments on commit b31d551

Please sign in to comment.