-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcountValidWords.test.js
More file actions
35 lines (34 loc) · 1 KB
/
countValidWords.test.js
File metadata and controls
35 lines (34 loc) · 1 KB
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
35
const { Tree, Node } = require("./countValidWords");
describe("#countValidWords", function () {
let tree;
let node1;
let node2;
let node3;
let node4;
let node5;
let node6;
it("counts stops early", function () {
node6 = new Node("excellent");
node5 = new Node("done");
node4 = new Node("nice", node5, node6);
node3 = new Node("yes", node4);
node2 = new Node("awesome", node3);
node1 = new Node("STOP", null, node2);
tree = new Tree(node1);
expect(tree.countValidWords()).toEqual(0);
});
it("counts valid words early", function () {
node6 = new Node("excellent");
node5 = new Node("done");
node4 = new Node("STOP", node5, node6);
node3 = new Node("yes", node4);
node2 = new Node("awesome", node3);
node1 = new Node("awesome", null, node2);
tree = new Tree(node1);
expect(tree.countValidWords()).toEqual(3);
});
it("returns 0 if passed empty list", function () {
tree = new Tree();
expect(tree.countValidWords()).toEqual(0);
});
});