Skip to content

Commit 2f6f509

Browse files
committed
Added initial trie data structure
1 parent d34b121 commit 2f6f509

2 files changed

Lines changed: 31 additions & 0 deletions

File tree

Tests/Trie_Test.js

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
/**
2+
* Created by Stefano on 06/04/14.
3+
*/
4+
5+
test("Trie - Insert test", function () {
6+
var trie = new Trie();
7+
trie.insert("Blue");
8+
trie.insert("Bleu");
9+
var strings = [];
10+
trie.stringsToArray(strings)
11+
deepEqual(strings, ["Bleu","Blue"], "Insert node");
12+
});
13+
14+
test("Trie - Suggest test", function () {
15+
var trie = new Trie();
16+
trie.insert("Blue");
17+
trie.insert("Boing");
18+
trie.insert("Yellow");
19+
trie.insert("Hello");
20+
trie.insert("He");
21+
trie.insert("Hola");
22+
deepEqual(trie.suggest(""), ["Blue","Boing", "He", "Hello", "Hola", "Yellow"], "Suggest empty string");
23+
deepEqual(trie.suggest("B"), ["Blue","Boing"], "Suggest B string");
24+
deepEqual(trie.suggest("Bo"), ["Boing"], "Suggest Bo string");
25+
deepEqual(trie.suggest("Ho"), ["Hola"], "Suggest Ho string");
26+
deepEqual(trie.suggest("A"), [], "Suggest A string");
27+
deepEqual(trie.suggest("Ready"), [], "Suggest Ready string");
28+
});

Tests/tester.html

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,8 @@
3535
<script type="text/javascript" src="Lib/BTree/BTree.js"></script>
3636
<script type="text/javascript" src="Lib/BTree/BTreeIterator.js"></script>
3737
<script type="text/javascript" src="Lib/Set/Set.js"></script>
38+
<script type="text/javascript" src="Lib/Trie/Trie.js"></script>
39+
<script type="text/javascript" src="Lib/Trie/TrieIterator.js"></script>
3840

3941
<!--QUnit-->
4042

@@ -54,6 +56,7 @@
5456
<script type="text/javascript" src="RBTreeList_Test.js"></script>
5557
<script type="text/javascript" src="BTree_Test.js"></script>
5658
<script type="text/javascript" src="Set_Test.js"></script>
59+
<script type="text/javascript" src="Trie_Test.js"></script>
5760

5861
<script>
5962
QUnit.jUnitReport = function (report) {

0 commit comments

Comments
 (0)