Skip to content

Commit

Permalink
Add additional test cases for NewTrie
Browse files Browse the repository at this point in the history
  • Loading branch information
staging-devin-ai-integration[bot] committed Aug 23, 2024
1 parent 4e1b4f8 commit 05217fb
Showing 1 changed file with 30 additions and 0 deletions.
30 changes: 30 additions & 0 deletions tree/trie/test_new_trie.py
Original file line number Diff line number Diff line change
Expand Up @@ -26,5 +26,35 @@ def test_non_existent_word(self):
self.trie.insert("hello")
self.assertFalse(self.trie.search("world"))

def test_words_with_common_prefixes(self):
words = ["tree", "trie", "try", "triangle", "trap"]
for word in words:
self.trie.insert(word)
for word in words:
self.assertTrue(self.trie.search(word))
self.assertFalse(self.trie.search("tr"))
self.assertFalse(self.trie.search("tria"))

def test_prefix_search(self):
self.trie.insert("programming")
self.assertTrue(self.trie.search("programming"))
self.assertFalse(self.trie.search("program"))
self.assertFalse(self.trie.search("prog"))

def test_single_character_words(self):
for char in "abcdefghijklmnopqrstuvwxyz":
self.trie.insert(char)
for char in "abcdefghijklmnopqrstuvwxyz":
self.assertTrue(self.trie.search(char))
self.assertFalse(self.trie.search(""))

def test_similar_non_existent_words(self):
self.trie.insert("hello")
self.trie.insert("world")
self.assertFalse(self.trie.search("hell"))
self.assertFalse(self.trie.search("worl"))
self.assertFalse(self.trie.search("he"))
self.assertFalse(self.trie.search("wo"))

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

0 comments on commit 05217fb

Please sign in to comment.