This repository has been archived by the owner on Apr 11, 2018. It is now read-only.
/
helpers.test.js
127 lines (117 loc) · 4.69 KB
/
helpers.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
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
var require = require('./testutils').require,
expect = require('expect.js'),
helpers = require('../lib/helpers');
describe('Helpers', function () {
describe('isLiteral', function () {
it('"0.1" should be a valid literal', function () {
expect(helpers.isLiteral('0.1')).to.eql(true);
});
it('"foobar" should be a valid literal', function () {
expect(helpers.isLiteral('"foobar"')).to.eql(true);
});
it('\'foobar\' should be a valid literal', function () {
expect(helpers.isLiteral("'foobar'")).to.eql(true);
});
it('".11" should not be a valid literal', function () {
expect(helpers.isLiteral('.11')).to.eql(false);
});
it('"1." should not be a valid literal', function () {
expect(helpers.isLiteral('1.')).to.eql(false);
});
it('"foo" should not be a valid literal', function () {
expect(helpers.isLiteral('"foo')).to.eql(false);
});
it('"foo" should not be a valid literal', function () {
expect(helpers.isLiteral('foo\'')).to.eql(false);
});
});
describe('isStringLiteral', function () {
it('"0.1" should be a valid literal', function () {
expect(helpers.isStringLiteral('"0.1"')).to.eql(true);
});
it('"foobar" should be a valid literal', function () {
expect(helpers.isStringLiteral('"foobar"')).to.eql(true);
});
it('\'foobar\' should be a valid literal', function () {
expect(helpers.isStringLiteral("'foobar'")).to.eql(true);
});
it('"1" should not be a valid literal', function () {
expect(helpers.isStringLiteral('1')).to.eql(false);
});
it('".11" should not be a valid literal', function () {
expect(helpers.isStringLiteral('.11')).to.eql(false);
});
it('"1." should not be a valid literal', function () {
expect(helpers.isStringLiteral('1.')).to.eql(false);
});
it('"foo" should not be a valid literal', function () {
expect(helpers.isStringLiteral('"foo')).to.eql(false);
});
it('"foo" should not be a valid literal', function () {
expect(helpers.isStringLiteral('foo\'')).to.eql(false);
});
});
describe('isValidName', function () {
it('"foobar" should be a valid name', function () {
expect(helpers.isValidShortName('foobar')).to.eql(true);
});
it('"$foobar" should be a valid name', function () {
expect(helpers.isValidShortName('$foobar')).to.eql(true);
});
it('"_foobar" should be a valid name', function () {
expect(helpers.isValidShortName('_foobar')).to.eql(true);
});
it('"foo$" should be a valid name', function () {
expect(helpers.isValidShortName('foo$')).to.eql(true);
});
it('"0foobar" should not be a valid name', function () {
expect(helpers.isValidShortName('0foobar')).to.eql(false);
});
it('"var" should not be a valid name', function () {
expect(helpers.isValidShortName('var')).to.eql(false);
});
it('"__foo" should not be a valid name', function () {
expect(helpers.isValidShortName('__foo')).to.eql(false);
});
});
describe('isValidShortName', function () {
it('"foobar" should be a valid shortname', function () {
expect(helpers.isValidShortName('foobar')).to.eql(true);
});
it('"$foobar" should be a valid shortname', function () {
expect(helpers.isValidShortName('$foobar')).to.eql(true);
});
it('"_foobar" should be a valid shortname', function () {
expect(helpers.isValidShortName('_foobar')).to.eql(true);
});
it('"foo$" should be a valid shortname', function () {
expect(helpers.isValidShortName('foo$')).to.eql(true);
});
it('"0foobar" should not be a valid shortname', function () {
expect(helpers.isValidShortName('0foobar')).to.eql(false);
});
it('"var" should not be a valid shortname', function () {
expect(helpers.isValidShortName('var')).to.eql(false);
});
it('"__foo" should not be a valid shortname', function () {
expect(helpers.isValidShortName('__foo')).to.eql(false);
});
});
describe('isValidBlockName', function () {
it('"foobar" should be a valid block name', function () {
expect(helpers.isValidBlockName('foobar')).to.eql(true);
});
it('"foo_bar0" should be a valid block name', function () {
expect(helpers.isValidBlockName('foo_bar0')).to.eql(true);
});
it('"_foobar" should not be a valid block name', function () {
expect(helpers.isValidBlockName('_foobar')).to.eql(false);
});
it('"0foobar" should not be a valid block name', function () {
expect(helpers.isValidBlockName('0foobar')).to.eql(false);
});
it('"foo$" should not be a valid block name', function () {
expect(helpers.isValidBlockName('foo$')).to.eql(false);
});
});
});