Skip to content

Commit 6215b67

Browse files
author
sailok.chinta
committed
feat: add test cases
1 parent 26d8bdd commit 6215b67

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
package com.thealgorithms.tries;
2+
3+
import java.util.List;
4+
import org.junit.jupiter.api.Assertions;
5+
import org.junit.jupiter.api.Test;
6+
7+
public class TrieTest {
8+
private static List<String> WORDS = List.of("apple", "app", "rest", "rent", "rental");
9+
10+
@Test
11+
void searchInTrie_success() {
12+
Trie trie = new Trie();
13+
14+
for (String word : WORDS) {
15+
trie.insert(word);
16+
}
17+
18+
Assertions.assertTrue(trie.search("app"));
19+
Assertions.assertTrue(trie.search("apple"));
20+
Assertions.assertFalse(trie.search("apply"));
21+
}
22+
23+
@Test
24+
void startsWithPrefixInTrie_success() {
25+
Trie trie = new Trie();
26+
27+
for (String word : WORDS) {
28+
trie.insert(word);
29+
}
30+
31+
Assertions.assertTrue(trie.startsWith("app"));
32+
Assertions.assertTrue(trie.startsWith("re"));
33+
Assertions.assertTrue(trie.startsWith("rent"));
34+
Assertions.assertFalse(trie.startsWith("bike"));
35+
}
36+
}

0 commit comments

Comments
 (0)