|
1195 | 1195 | "input": { "a": 3, "b": 2 }, |
1196 | 1196 | "query": ["eq", ["get", "a"], ["get", "b"]], |
1197 | 1197 | "output": false |
1198 | | - } |
1199 | | - ] |
1200 | | - }, |
1201 | | - { |
1202 | | - "category": "eq", |
1203 | | - "description": "should calculate equal comparing array and number (no type coercion)", |
1204 | | - "tests": [ |
1205 | | - { |
1206 | | - "input": null, |
1207 | | - "query": ["eq", ["array", 2], 2], |
1208 | | - "output": false |
1209 | | - } |
| 1198 | + }, |
| 1199 | + { "input": { "a": 0.1 }, "query": ["eq", ["get", "a"], 0.1], "output": true }, |
| 1200 | + { "input": { "a": 0.1 }, "query": ["eq", ["get", "a"], 0.2], "output": false }, |
| 1201 | + { "input": { "a": 0.1 }, "query": ["eq", ["get", "a"], -0.1], "output": false }, |
| 1202 | + { "input": null, "query": ["eq", "a", "a"], "output": true }, |
| 1203 | + { "input": null, "query": ["eq", "a", "b"], "output": false }, |
| 1204 | + { "input": null, "query": ["eq", "a", "A"], "output": false }, |
| 1205 | + { "input": null, "query": ["eq", "abc", "abc"], "output": true }, |
| 1206 | + { "input": null, "query": ["eq", "abc", "ab"], "output": false }, |
| 1207 | + { "input": null, "query": ["eq", true, true], "output": true }, |
| 1208 | + { "input": null, "query": ["eq", true, false], "output": false }, |
| 1209 | + { "input": null, "query": ["eq", false, true], "output": false }, |
| 1210 | + { "input": null, "query": ["eq", false, true], "output": false }, |
| 1211 | + { "input": null, "query": ["eq", null, null], "output": true } |
1210 | 1212 | ] |
1211 | 1213 | }, |
1212 | 1214 | { |
1213 | 1215 | "category": "eq", |
1214 | | - "description": "should calculate equal comparing number and string (no type coercion)", |
| 1216 | + "description": "should calculate equal comparing mixed types (no type coercion)", |
1215 | 1217 | "tests": [ |
1216 | | - { |
1217 | | - "input": null, |
1218 | | - "query": ["eq", "2", 2], |
1219 | | - "output": false |
1220 | | - } |
| 1218 | + { "input": null, "query": ["eq", "2", 2], "output": false }, |
| 1219 | + { "input": null, "query": ["eq", "", 0], "output": false }, |
| 1220 | + { "input": null, "query": ["eq", 0, ""], "output": false }, |
| 1221 | + { "input": null, "query": ["eq", "", null], "output": false }, |
| 1222 | + { "input": null, "query": ["eq", null, ""], "output": false }, |
| 1223 | + { "input": null, "query": ["eq", 0, null], "output": false }, |
| 1224 | + { "input": null, "query": ["eq", ["array"], null], "output": false }, |
| 1225 | + { "input": null, "query": ["eq", ["array", 2], 2], "output": false } |
1221 | 1226 | ] |
1222 | 1227 | }, |
1223 | 1228 | { |
|
1550 | 1555 | }, |
1551 | 1556 | { |
1552 | 1557 | "category": "ne", |
1553 | | - "description": "should calculate not equal comparing array and number (no type coercion)", |
1554 | | - "tests": [ |
1555 | | - { |
1556 | | - "input": null, |
1557 | | - "query": ["ne", ["array", 2], 2], |
1558 | | - "output": true |
1559 | | - } |
1560 | | - ] |
1561 | | - }, |
1562 | | - { |
1563 | | - "category": "ne", |
1564 | | - "description": "should calculate not equal comparing number and string (no type coercion)", |
| 1558 | + "description": "should calculate not equal comparing mixed types (no type coercion)", |
1565 | 1559 | "tests": [ |
1566 | | - { |
1567 | | - "input": null, |
1568 | | - "query": ["ne", "2", 2], |
1569 | | - "output": true |
1570 | | - } |
| 1560 | + { "input": null, "query": ["ne", "2", 2], "output": true }, |
| 1561 | + { "input": null, "query": ["ne", "", 0], "output": true }, |
| 1562 | + { "input": null, "query": ["ne", "", null], "output": true }, |
| 1563 | + { "input": null, "query": ["ne", 0, null], "output": true }, |
| 1564 | + { "input": null, "query": ["ne", ["array", 2], 2], "output": true } |
1571 | 1565 | ] |
1572 | 1566 | }, |
1573 | 1567 | { |
|
0 commit comments