Skip to content

Commit 3159891

Browse files
committed
Add some array and object tests in the coercive operators
1 parent 709e8e0 commit 3159891

6 files changed

+144
-0
lines changed

suites/greaterThan.json

+24
Original file line numberDiff line numberDiff line change
@@ -184,5 +184,29 @@
184184
"rule": { ">": [0, false] },
185185
"data": {},
186186
"result": false
187+
},
188+
{
189+
"description": "> with [] and [1]",
190+
"rule": { ">": [[], [1]] },
191+
"data": {},
192+
"error": { "type": "NaN" }
193+
},
194+
{
195+
"description": "> with [1] and 5",
196+
"rule": { ">": [[1], 5] },
197+
"data": {},
198+
"error": { "type": "NaN" }
199+
},
200+
{
201+
"description": "> with {} and 1",
202+
"rule": { ">": [{}, 1] },
203+
"data": {},
204+
"error": { "type": "NaN" }
205+
},
206+
{
207+
"description": "> with 1 and {}",
208+
"rule": { ">": [1, {}] },
209+
"data": {},
210+
"error": { "type": "NaN" }
187211
}
188212
]

suites/greaterThanEquals.json

+24
Original file line numberDiff line numberDiff line change
@@ -142,5 +142,29 @@
142142
"rule": { ">=": [0, false] },
143143
"data": {},
144144
"result": true
145+
},
146+
{
147+
"description": ">= with [] and [1]",
148+
"rule": { ">=": [[], [1]] },
149+
"data": {},
150+
"error": { "type": "NaN" }
151+
},
152+
{
153+
"description": ">= with [1] and 5",
154+
"rule": { ">=": [[1], 5] },
155+
"data": {},
156+
"error": { "type": "NaN" }
157+
},
158+
{
159+
"description": ">= with {} and 1",
160+
"rule": { ">=": [{}, 1] },
161+
"data": {},
162+
"error": { "type": "NaN" }
163+
},
164+
{
165+
"description": ">= with 1 and {}",
166+
"rule": { ">=": [1, {}] },
167+
"data": {},
168+
"error": { "type": "NaN" }
145169
}
146170
]

suites/lessThan.json

+24
Original file line numberDiff line numberDiff line change
@@ -244,5 +244,29 @@
244244
"rule": { "<": [0, false] },
245245
"data": {},
246246
"result": false
247+
},
248+
{
249+
"description": "< with [] and [1]",
250+
"rule": { "<": [[], [1]] },
251+
"data": {},
252+
"error": { "type": "NaN" }
253+
},
254+
{
255+
"description": "< with [1] and 5",
256+
"rule": { "<": [[1], 5] },
257+
"data": {},
258+
"error": { "type": "NaN" }
259+
},
260+
{
261+
"description": "< with {} and 1",
262+
"rule": { "<": [{}, 1] },
263+
"data": {},
264+
"error": { "type": "NaN" }
265+
},
266+
{
267+
"description": "< with 1 and {}",
268+
"rule": { "<": [1, {}] },
269+
"data": {},
270+
"error": { "type": "NaN" }
247271
}
248272
]

suites/lessThanEquals.json

+24
Original file line numberDiff line numberDiff line change
@@ -94,5 +94,29 @@
9494
"rule": { "<=": [0, false] },
9595
"data": {},
9696
"result": true
97+
},
98+
{
99+
"description": "<= with [] and [1]",
100+
"rule": { "<=": [[], [1]] },
101+
"data": {},
102+
"error": { "type": "NaN" }
103+
},
104+
{
105+
"description": "<= with [1] and 5",
106+
"rule": { "<=": [[1], 5] },
107+
"data": {},
108+
"error": { "type": "NaN" }
109+
},
110+
{
111+
"description": "<= with {} and 1",
112+
"rule": { "<=": [{}, 1] },
113+
"data": {},
114+
"error": { "type": "NaN" }
115+
},
116+
{
117+
"description": "<= with 1 and {}",
118+
"rule": { "<=": [1, {}] },
119+
"data": {},
120+
"error": { "type": "NaN" }
97121
}
98122
]

suites/softEquals.json

+24
Original file line numberDiff line numberDiff line change
@@ -184,5 +184,29 @@
184184
"rule": { "==": [0, false] },
185185
"data": {},
186186
"result": true
187+
},
188+
{
189+
"description": "== with [] and [1]",
190+
"rule": { "==": [[], [1]] },
191+
"data": {},
192+
"error": { "type": "NaN" }
193+
},
194+
{
195+
"description": "== with [1] and 5",
196+
"rule": { "==": [[1], 5] },
197+
"data": {},
198+
"error": { "type": "NaN" }
199+
},
200+
{
201+
"description": "== with {} and 1",
202+
"rule": { "==": [{}, 1] },
203+
"data": {},
204+
"error": { "type": "NaN" }
205+
},
206+
{
207+
"description": "== with 1 and {}",
208+
"rule": { "==": [1, {}] },
209+
"data": {},
210+
"error": { "type": "NaN" }
187211
}
188212
]

suites/softNotEquals.json

+24
Original file line numberDiff line numberDiff line change
@@ -178,5 +178,29 @@
178178
"rule": { "!=": [0, false] },
179179
"data": {},
180180
"result": false
181+
},
182+
{
183+
"description": "!= with [] and [1]",
184+
"rule": { "!=": [[], [1]] },
185+
"data": {},
186+
"error": { "type": "NaN" }
187+
},
188+
{
189+
"description": "!= with [1] and 5",
190+
"rule": { "!=": [[1], 5] },
191+
"data": {},
192+
"error": { "type": "NaN" }
193+
},
194+
{
195+
"description": "!= with {} and 1",
196+
"rule": { "!=": [{}, 1] },
197+
"data": {},
198+
"error": { "type": "NaN" }
199+
},
200+
{
201+
"description": "!= with 1 and {}",
202+
"rule": { "!=": [1, {}] },
203+
"data": {},
204+
"error": { "type": "NaN" }
181205
}
182206
]

0 commit comments

Comments
 (0)