Skip to content

Commit 792fb50

Browse files
committed
✅ Add tests for isEqual function
1 parent 66d1593 commit 792fb50

File tree

1 file changed

+108
-0
lines changed

1 file changed

+108
-0
lines changed

tests/helpers.js

+108
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,27 @@ var haystack = [
1414
}
1515
];
1616

17+
var classBlock =
18+
{
19+
type: 'class',
20+
content:
21+
[
22+
{
23+
type: 'ident',
24+
content: 'foo',
25+
syntax: 'scss',
26+
start: { line: 5, column: 2 },
27+
end: { line: 5, column: 4 },
28+
indexHasChanged: [ 0 ]
29+
}
30+
],
31+
syntax: 'scss',
32+
start: { line: 5, column: 1 },
33+
end: { line: 5, column: 4 },
34+
indexHasChanged: [ 0 ]
35+
};
36+
37+
1738
describe('helpers', function () {
1839

1940
//////////////////////////////
@@ -62,6 +83,93 @@ describe('helpers', function () {
6283
done();
6384
});
6485

86+
//////////////////////////////
87+
// isEqual
88+
//////////////////////////////
89+
90+
it('isEqual should return true', function (done) {
91+
92+
var testBlock =
93+
{
94+
type: 'class',
95+
content:
96+
[
97+
{
98+
type: 'ident',
99+
content: 'foo',
100+
syntax: 'scss',
101+
start: { line: 5, column: 2 },
102+
end: { line: 5, column: 4 },
103+
indexHasChanged: [ 0 ]
104+
}
105+
],
106+
syntax: 'scss',
107+
start: { line: 5, column: 1 },
108+
end: { line: 5, column: 4 },
109+
indexHasChanged: [ 0 ]
110+
},
111+
result = helpers.isEqual(classBlock, testBlock);
112+
113+
assert.equal(true, result);
114+
done();
115+
});
116+
117+
it('isEqual should return false - incorrect type', function (done) {
118+
119+
var testBlock = {
120+
type: 'block',
121+
start: {line: 5},
122+
end: {line: 5},
123+
content: [1]
124+
},
125+
result = helpers.isEqual(classBlock, testBlock);
126+
127+
assert.equal(false, result);
128+
done();
129+
});
130+
131+
it('isEqual should return false - incorrect start line', function (done) {
132+
133+
var testBlock = {
134+
type: 'class',
135+
start: {line: 7},
136+
end: {line: 5},
137+
content: [1]
138+
},
139+
result = helpers.isEqual(classBlock, testBlock);
140+
141+
assert.equal(false, result);
142+
done();
143+
});
144+
145+
it('isEqual should return false - incorrect end line', function (done) {
146+
147+
var testBlock = {
148+
type: 'class',
149+
start: {line: 5},
150+
end: {line: 7},
151+
content: [1]
152+
},
153+
result = helpers.isEqual(classBlock, testBlock);
154+
155+
assert.equal(false, result);
156+
done();
157+
});
158+
159+
it('isEqual should return false - incorrect content length', function (done) {
160+
161+
var testBlock = {
162+
type: 'class',
163+
start: {line: 5},
164+
end: {line: 5},
165+
content: [1, 2, 3, 4]
166+
},
167+
result = helpers.isEqual(classBlock, testBlock);
168+
169+
assert.equal(false, result);
170+
done();
171+
});
172+
65173
//////////////////////////////
66174
// isNumber
67175
//////////////////////////////

0 commit comments

Comments
 (0)