-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTestTrieMain.java
34 lines (30 loc) · 1.05 KB
/
TestTrieMain.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package com.ds_algo.o_trie;
import com.tool.common.Asserts;
public class TestTrieMain {
static void test1() {
Trie<Integer> trie = new Trie<>();
trie.add("cat", 1);
trie.add("dog", 2);
trie.add("catalog", 3);
trie.add("cast", 4);
trie.add("小码哥", 5);
Asserts.test(trie.size() == 5);
Asserts.test(trie.startsWith("do"));
Asserts.test(trie.startsWith("c"));
Asserts.test(trie.startsWith("ca"));
Asserts.test(trie.startsWith("cat"));
Asserts.test(trie.startsWith("cata"));
Asserts.test(!trie.startsWith("hehe"));
Asserts.test(trie.get("小码哥") == 5);
Asserts.test(trie.remove("cat") == 1);
Asserts.test(trie.remove("catalog") == 3);
Asserts.test(trie.remove("cast") == 4);
Asserts.test(trie.size() == 2);
Asserts.test(trie.startsWith("小"));
Asserts.test(trie.startsWith("do"));
Asserts.test(!trie.startsWith("c"));
}
public static void main(String[] args) {
test1();
}
}