-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathutil.test.js
97 lines (94 loc) · 2.51 KB
/
util.test.js
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
var util = require("./util.js");
test("Numbers stay in range", () =>{
for (var i=0; i < 100; i++){
value = util.roll(1);
expect(value).toBeLessThan(6.1);
expect(value).toBeGreaterThan(0.9);
}
});
test("Name with @", ()=>{
var gameState = {
"population": {
"demander": {
"name": "demander",
"faction":"for"
},
"pro1": {
"name": "pro1",
"faction":"for"
},
"con1": {
"name": "con1",
"faction":"against"
},
"abstain": {
"name": "abstain"
},
"illegal": {
"name": "illegal",
"faction":"elephant"
},
"neutral1": {
"name": "neutral1",
"faction":"neutral"
}
},
"round": "work"
}
expectName = 'demander'
player = util.personByName('@demander', gameState);
expect(player).toBeTruthy();
actualName = player.name;
expect(actualName).toEqual(expectName);
})
test("person by handle", ()=>{
var gameState = {
"population": {
"demander": {
"name": "demander",
"faction":"for",
"handle":{
"id":7
}
},
"pro1": {
"name": "pro1",
"faction":"for"
}
},
"round": "work"
}
expectName = 'demander'
player = util.personByName('7', gameState);
expect(player).toBeTruthy();
actualName = player.name;
expect(actualName).toEqual(expectName);
})
test("person by ignoresCase", ()=>{
var gameState = {
"population": {
"demander": {
"name": "demander",
"faction":"for",
"handle":{
"id":7
}
},
"pro1": {
"name": "pro1",
"faction":"for"
}
},
"round": "work"
}
expectName = 'demander'
player = util.personByName('DEMANDER', gameState);
expect(player).toBeTruthy();
actualName = player.name;
expect(actualName).toEqual(expectName);
})
test("Remove special chars",()=>{
expect(util.removeSpecialChars("Has Spaces")).toEqual("HasSpaces")
expect(util.removeSpecialChars("Has(Paren)")).toEqual("HasParen")
expect(util.removeSpecialChars("Has/Slashes/")).toEqual("HasSlashes")
})