@@ -14,6 +14,27 @@ var haystack = [
14
14
}
15
15
] ;
16
16
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
+
17
38
describe ( 'helpers' , function ( ) {
18
39
19
40
//////////////////////////////
@@ -62,6 +83,93 @@ describe('helpers', function () {
62
83
done ( ) ;
63
84
} ) ;
64
85
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
+
65
173
//////////////////////////////
66
174
// isNumber
67
175
//////////////////////////////
0 commit comments