Skip to content

Commit d0b32e3

Browse files
committed
✅ Add tests for helper methods sasstools#116
1 parent 6aa89d9 commit d0b32e3

File tree

2 files changed

+245
-0
lines changed

2 files changed

+245
-0
lines changed

tests/helpers.js

+234
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,234 @@
1+
'use strict';
2+
3+
var assert = require('assert'),
4+
helpers = require('../lib/helpers');
5+
6+
describe('helpers', function () {
7+
8+
//////////////////////////////
9+
// Helpers is loaded
10+
//////////////////////////////
11+
it('helpers should not be undefined', function (done) {
12+
13+
var loaded = typeof (helpers) === 'object' ? true : false;
14+
15+
assert.equal(true, loaded);
16+
done();
17+
});
18+
19+
//////////////////////////////
20+
// Is Number
21+
//////////////////////////////
22+
23+
it('isNumber - [10 - true]', function (done) {
24+
25+
var result = helpers.isNumber(10);
26+
27+
assert.equal(true, result);
28+
done();
29+
});
30+
31+
it('isNumber - [\'10\' - true]', function (done) {
32+
33+
var result = helpers.isNumber('10');
34+
35+
assert.equal(true, result);
36+
done();
37+
});
38+
39+
it('isNumber - [\'ten\' - false]', function (done) {
40+
41+
var result = helpers.isNumber('ten');
42+
43+
assert.equal(false, result);
44+
done();
45+
});
46+
47+
it('isNumber - [\'ff00ff\' - false]', function (done) {
48+
49+
var result = helpers.isNumber('ff00ff');
50+
51+
assert.equal(false, result);
52+
done();
53+
});
54+
55+
//////////////////////////////
56+
// Is Upper Case
57+
//////////////////////////////
58+
59+
it('isUpperCase - [\'TEST\' - true]', function (done) {
60+
61+
var result = helpers.isUpperCase('TEST');
62+
63+
assert.equal(true, result);
64+
done();
65+
});
66+
67+
it('isUpperCase - [\'test\' - false]', function (done) {
68+
69+
var result = helpers.isUpperCase('test');
70+
71+
assert.equal(false, result);
72+
done();
73+
});
74+
75+
it('isUpperCase - [abcDEF - false]', function (done) {
76+
77+
var result = helpers.isUpperCase('abcDEF');
78+
79+
assert.equal(false, result);
80+
done();
81+
});
82+
83+
it('isUpperCase - [\'123\' - false]', function (done) {
84+
85+
var result = helpers.isUpperCase('123');
86+
87+
assert.equal(false, result);
88+
done();
89+
});
90+
91+
//////////////////////////////
92+
// Is Lower Case
93+
//////////////////////////////
94+
95+
it('isLowerCase - [\'TEST\' - false]', function (done) {
96+
97+
var result = helpers.isLowerCase('TEST');
98+
99+
assert.equal(false, result);
100+
done();
101+
});
102+
103+
it('isLowerCase - [\'test\' - true]', function (done) {
104+
105+
var result = helpers.isLowerCase('test');
106+
107+
assert.equal(true, result);
108+
done();
109+
});
110+
111+
it('isLowerCase - [abcDEF - false]', function (done) {
112+
113+
var result = helpers.isLowerCase('abcDEF');
114+
115+
assert.equal(false, result);
116+
done();
117+
});
118+
119+
it('isLowerCase - [\'123\' - false]', function (done) {
120+
121+
var result = helpers.isLowerCase('123');
122+
123+
assert.equal(false, result);
124+
done();
125+
});
126+
127+
//////////////////////////////
128+
// Is Valid Hex
129+
//////////////////////////////
130+
131+
it('isValidHex - [\'abcdef\' - true]', function (done) {
132+
133+
var result = helpers.isValidHex('abcdef');
134+
135+
assert.equal(true, result);
136+
done();
137+
});
138+
139+
it('isValidHex - [\'ABCDEF\' - true]', function (done) {
140+
141+
var result = helpers.isValidHex('ABCDEF');
142+
143+
assert.equal(true, result);
144+
done();
145+
});
146+
147+
it('isValidHex - [\'123456\' - true]', function (done) {
148+
149+
var result = helpers.isValidHex('123456');
150+
151+
assert.equal(true, result);
152+
done();
153+
});
154+
155+
it('isValidHex - [\'ABC123\' - true]', function (done) {
156+
157+
var result = helpers.isValidHex('ABC123');
158+
159+
assert.equal(true, result);
160+
done();
161+
});
162+
163+
it('isValidHex - [\'abc123\' - true]', function (done) {
164+
165+
var result = helpers.isValidHex('abc123');
166+
167+
assert.equal(true, result);
168+
done();
169+
});
170+
171+
it('isValidHex - [\'fff\' - true]', function (done) {
172+
173+
var result = helpers.isValidHex('fff');
174+
175+
assert.equal(true, result);
176+
done();
177+
});
178+
179+
it('isValidHex - [\'123\' - true]', function (done) {
180+
181+
var result = helpers.isValidHex('123');
182+
183+
assert.equal(true, result);
184+
done();
185+
});
186+
187+
it('isValidHex - [\'efghij\' - false]', function (done) {
188+
189+
var result = helpers.isValidHex('efghij');
190+
191+
assert.equal(false, result);
192+
done();
193+
});
194+
195+
it('isValidHex - [\'thj\' - false]', function (done) {
196+
197+
var result = helpers.isValidHex('thj');
198+
199+
assert.equal(false, result);
200+
done();
201+
});
202+
203+
it('isValidHex - [\'ab\' - false]', function (done) {
204+
205+
var result = helpers.isValidHex('ab');
206+
207+
assert.equal(false, result);
208+
done();
209+
});
210+
211+
it('isValidHex - [\'12\' - false]', function (done) {
212+
213+
var result = helpers.isValidHex('12');
214+
215+
assert.equal(false, result);
216+
done();
217+
});
218+
219+
it('isValidHex - [\'1234567\' - false]', function (done) {
220+
221+
var result = helpers.isValidHex('1234567');
222+
223+
assert.equal(false, result);
224+
done();
225+
});
226+
227+
it('isValidHex - [\'abc1234\' - false]', function (done) {
228+
229+
var result = helpers.isValidHex('abc1234');
230+
231+
assert.equal(false, result);
232+
done();
233+
});
234+
});

tests/lint.js

+11
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,17 @@ describe('code style guide', function () {
3636
done();
3737
});
3838

39+
it('tests/helpers.js should follow our JavaScript style guide', function (done) {
40+
report = cli.executeOnFiles(['tests/helpers.js']);
41+
if (report.errorCount > 0 || report.warningCount > 0) {
42+
console.log(formatter(report.results));
43+
}
44+
45+
should(report.errorCount).equal(0);
46+
should(report.warningCount).equal(0);
47+
done();
48+
});
49+
3950
it('tests/output.js should follow our JavaScript style guide', function (done) {
4051
report = cli.executeOnFiles(['tests/output.js']);
4152
if (report.errorCount > 0 || report.warningCount > 0) {

0 commit comments

Comments
 (0)