File tree 1 file changed +23
-0
lines changed
1 file changed +23
-0
lines changed Original file line number Diff line number Diff line change @@ -123,5 +123,28 @@ def test_complex_operations(self):
123
123
self .assertTrue (self .trie .search ("algorithmic" ))
124
124
self .assertFalse (self .trie .search ("algorithm" ))
125
125
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
+
126
149
if __name__ == "__main__" :
127
150
unittest .main ()
You can’t perform that action at this time.
0 commit comments