|
1127 | 1127 | }, |
1128 | 1128 | { |
1129 | 1129 | "category": "prod", |
1130 | | - "description": "should throw an error when calculating the prod of an empty array", |
| 1130 | + "description": "should return null when calculating the prod of an empty array", |
1131 | 1131 | "tests": [ |
1132 | 1132 | { |
1133 | 1133 | "input": [], |
1134 | 1134 | "query": ["prod"], |
1135 | | - "throws": "Non-empty array expected" |
| 1135 | + "output": null |
1136 | 1136 | } |
1137 | 1137 | ] |
1138 | 1138 | }, |
|
1157 | 1157 | }, |
1158 | 1158 | { |
1159 | 1159 | "category": "average", |
1160 | | - "description": "should throw an error when calculating the average of an empty array", |
| 1160 | + "description": "should return null when calculating the average of an empty array", |
1161 | 1161 | "tests": [ |
1162 | 1162 | { |
1163 | 1163 | "input": [], |
1164 | 1164 | "query": ["average"], |
1165 | | - "throws": "Non-empty array expected" |
| 1165 | + "output": null |
1166 | 1166 | } |
1167 | 1167 | ] |
1168 | 1168 | }, |
1169 | 1169 | { |
1170 | 1170 | "category": "average", |
1171 | | - "description": "should throw an error when calculating the average a string", |
| 1171 | + "description": "should throw an error when calculating the average of a string", |
1172 | 1172 | "tests": [ |
1173 | 1173 | { |
1174 | 1174 | "input": "abc", |
|
1331 | 1331 | }, |
1332 | 1332 | { |
1333 | 1333 | "category": "gt", |
1334 | | - "description": "should throw when calculating greater than with mixed data types", |
1335 | | - "tests": [ |
1336 | | - { |
1337 | | - "input": null, |
1338 | | - "query": ["gt", "3", 2], |
1339 | | - "throws": "Two numbers, strings, or booleans expected" |
1340 | | - } |
1341 | | - ] |
| 1334 | + "description": "should return false when calculating greater than with mixed data types", |
| 1335 | + "tests": [{ "input": null, "query": ["gt", "3", 2], "output": false }] |
1342 | 1336 | }, |
1343 | 1337 | { |
1344 | 1338 | "category": "gt", |
1345 | | - "description": "should throw when calculating greater than with an unsupported data type", |
| 1339 | + "description": "should return false when calculating greater than with an unsupported data type", |
1346 | 1340 | "tests": [ |
1347 | | - { |
1348 | | - "input": null, |
1349 | | - "query": ["gt", 2, ["array", 1, 2, 3]], |
1350 | | - "throws": "Two numbers, strings, or booleans expected" |
1351 | | - }, |
1352 | | - { |
1353 | | - "input": null, |
1354 | | - "query": ["gt", ["array", 1, 2, 4], ["array", 1, 2, 3]], |
1355 | | - "throws": "Two numbers, strings, or booleans expected" |
1356 | | - }, |
1357 | | - { |
1358 | | - "input": null, |
1359 | | - "query": ["gt", 2, ["object", { "a": 1 }]], |
1360 | | - "throws": "Two numbers, strings, or booleans expected" |
1361 | | - } |
| 1341 | + { "input": null, "query": ["gt", 2, ["array", 1, 2, 3]], "output": false }, |
| 1342 | + { "input": null, "query": ["gt", ["array", 1, 2, 4], ["array", 1, 2, 3]], "output": false }, |
| 1343 | + { "input": null, "query": ["gt", 2, ["object", { "a": 1 }]], "output": false } |
1362 | 1344 | ] |
1363 | 1345 | }, |
1364 | 1346 | { |
|
1406 | 1388 | }, |
1407 | 1389 | { |
1408 | 1390 | "category": "gte", |
1409 | | - "description": "should throw when calculating greater than or equal to with mixed data types", |
1410 | | - "tests": [ |
1411 | | - { |
1412 | | - "input": null, |
1413 | | - "query": ["gte", "3", 2], |
1414 | | - "throws": "Two numbers, strings, or booleans expected" |
1415 | | - } |
1416 | | - ] |
| 1391 | + "description": "should return false when calculating greater than or equal to with mixed data types", |
| 1392 | + "tests": [{ "input": null, "query": ["gte", "3", 2], "output": false }] |
1417 | 1393 | }, |
1418 | 1394 | { |
1419 | 1395 | "category": "gte", |
1420 | | - "description": "should throw when calculating greater than or equal to with an unsupported data type", |
| 1396 | + "description": "should return false when calculating greater than or equal to with an unsupported data type", |
1421 | 1397 | "tests": [ |
1422 | | - { |
1423 | | - "input": null, |
1424 | | - "query": ["gte", 2, ["array", 1, 2, 3]], |
1425 | | - "throws": "Two numbers, strings, or booleans expected" |
1426 | | - }, |
| 1398 | + { "input": null, "query": ["gte", 2, ["array", 1, 2, 3]], "output": false }, |
1427 | 1399 | { |
1428 | 1400 | "input": null, |
1429 | 1401 | "query": ["gte", ["array", 1, 2, 4], ["array", 1, 2, 3]], |
1430 | | - "throws": "Two numbers, strings, or booleans expected" |
| 1402 | + "output": false |
1431 | 1403 | }, |
1432 | | - { |
1433 | | - "input": null, |
1434 | | - "query": ["gte", 2, ["object", { "a": 1 }]], |
1435 | | - "throws": "Two numbers, strings, or booleans expected" |
1436 | | - } |
| 1404 | + { "input": null, "query": ["gte", 2, ["object", { "a": 1 }]], "output": false } |
1437 | 1405 | ] |
1438 | 1406 | }, |
1439 | 1407 | { |
|
1481 | 1449 | }, |
1482 | 1450 | { |
1483 | 1451 | "category": "lt", |
1484 | | - "description": "should throw when calculating less than with mixed data types", |
1485 | | - "tests": [ |
1486 | | - { |
1487 | | - "input": null, |
1488 | | - "query": ["lt", 2, "3"], |
1489 | | - "throws": "Two numbers, strings, or booleans expected" |
1490 | | - } |
1491 | | - ] |
| 1452 | + "description": "should return false when calculating less than with mixed data types", |
| 1453 | + "tests": [{ "input": null, "query": ["lt", 2, "3"], "output": false }] |
1492 | 1454 | }, |
1493 | 1455 | { |
1494 | 1456 | "category": "lt", |
1495 | | - "description": "should throw when calculating less than with an unsupported data type", |
| 1457 | + "description": "should return false when calculating less than with an unsupported data type", |
1496 | 1458 | "tests": [ |
1497 | | - { |
1498 | | - "input": null, |
1499 | | - "query": ["lt", 2, ["array", 1, 2, 3]], |
1500 | | - "throws": "Two numbers, strings, or booleans expected" |
1501 | | - }, |
1502 | | - { |
1503 | | - "input": null, |
1504 | | - "query": ["lt", ["array", 1, 2, 4], ["array", 1, 2, 3]], |
1505 | | - "throws": "Two numbers, strings, or booleans expected" |
1506 | | - }, |
1507 | | - { |
1508 | | - "input": null, |
1509 | | - "query": ["lt", 2, ["object", { "a": 1 }]], |
1510 | | - "throws": "Two numbers, strings, or booleans expected" |
1511 | | - } |
| 1459 | + { "input": null, "query": ["lt", 2, ["array", 1, 2, 3]], "output": false }, |
| 1460 | + { "input": null, "query": ["lt", ["array", 1, 2, 4], ["array", 1, 2, 3]], "output": false }, |
| 1461 | + { "input": null, "query": ["lt", 2, ["object", { "a": 1 }]], "output": false } |
1512 | 1462 | ] |
1513 | 1463 | }, |
1514 | 1464 | { |
|
1560 | 1510 | }, |
1561 | 1511 | { |
1562 | 1512 | "category": "lte", |
1563 | | - "description": "should throw when calculating less than or equal to with mixed data types", |
1564 | | - "tests": [ |
1565 | | - { |
1566 | | - "input": null, |
1567 | | - "query": ["lte", "3", 2], |
1568 | | - "throws": "Two numbers, strings, or booleans expected" |
1569 | | - } |
1570 | | - ] |
| 1513 | + "description": "should return false when calculating less than or equal to with mixed data types", |
| 1514 | + "tests": [{ "input": null, "query": ["lte", "3", 2], "output": false }] |
1571 | 1515 | }, |
1572 | 1516 | { |
1573 | 1517 | "category": "lte", |
1574 | | - "description": "should throw when calculating less than or equal to with an unsupported data type", |
| 1518 | + "description": "should return false when calculating less than or equal to with an unsupported data type", |
1575 | 1519 | "tests": [ |
1576 | | - { |
1577 | | - "input": null, |
1578 | | - "query": ["lte", 2, ["array", 1, 2, 3]], |
1579 | | - "throws": "Two numbers, strings, or booleans expected" |
1580 | | - }, |
| 1520 | + { "input": null, "query": ["lte", 2, ["array", 1, 2, 3]], "output": false }, |
1581 | 1521 | { |
1582 | 1522 | "input": null, |
1583 | 1523 | "query": ["lte", ["array", 1, 2, 4], ["array", 1, 2, 3]], |
1584 | | - "throws": "Two numbers, strings, or booleans expected" |
| 1524 | + "output": false |
1585 | 1525 | }, |
1586 | | - { |
1587 | | - "input": null, |
1588 | | - "query": ["lte", 2, ["object", { "a": 1 }]], |
1589 | | - "throws": "Two numbers, strings, or booleans expected" |
1590 | | - } |
| 1526 | + { "input": null, "query": ["lte", 2, ["object", { "a": 1 }]], "output": false } |
1591 | 1527 | ] |
1592 | 1528 | }, |
1593 | 1529 | { |
|
1750 | 1686 | }, |
1751 | 1687 | { |
1752 | 1688 | "category": "and", |
1753 | | - "description": "should throw when calculating and with no arguments", |
| 1689 | + "description": "should return null calculating and with no arguments", |
1754 | 1690 | "tests": [ |
1755 | 1691 | { |
1756 | 1692 | "input": null, |
1757 | 1693 | "query": ["and"], |
1758 | | - "throws": "Non-empty array expected" |
| 1694 | + "output": null |
1759 | 1695 | } |
1760 | 1696 | ] |
1761 | 1697 | }, |
|
1821 | 1757 | }, |
1822 | 1758 | { |
1823 | 1759 | "category": "or", |
1824 | | - "description": "should throw when calculating or with no arguments", |
| 1760 | + "description": "should return null when calculating or with no arguments", |
1825 | 1761 | "tests": [ |
1826 | 1762 | { |
1827 | 1763 | "input": null, |
1828 | 1764 | "query": ["or"], |
1829 | | - "throws": "Non-empty array expected" |
| 1765 | + "output": null |
1830 | 1766 | } |
1831 | 1767 | ] |
1832 | 1768 | }, |
|
0 commit comments