-
Notifications
You must be signed in to change notification settings - Fork 0
/
randomHelpers.test.js
47 lines (45 loc) · 1.01 KB
/
randomHelpers.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
const {
stripPNG,
underscoresToSpaces,
} = require('./randomHelpers');
describe('stripPNG(str)', () => {
const strings = [
'brain.png',
'.png',
'bellringer',
'tobor.png.gop',
'tollbooth.png',
];
strings.forEach(str => {
test(str, () => {
const result = /.png$/.test(stripPNG(str));
expect(result).toEqual(false);
});
});
test('null', () => {
const result = /.png$/.test(stripPNG(null));
expect(result).toEqual(false);
});
test('22', () => {
const result = /.png$/.test(stripPNG(22));
expect(result).toEqual(false);
});
});
describe('underscoresToSpaces(str)', () => {
const test_cases = [
'this is a test',
'this_is_a_test',
'this is_a_test',
'this is_____a_test',
'this_ is a test',
'this _ is a test',
'this___is_ _a_test',
];
const correct = 'this is a test';
test_cases.forEach( str => {
test(str, () => {
const result = underscoresToSpaces(str);
expect(result).toEqual(correct);
});
});
})