jsonlogic-hs-0.1.0.0: test/community/comparison/lessThan.json
[
{
"description": "< with 3 arguments",
"rule": { "<": [1, 2, 3] },
"data": {},
"result": true
},
{
"description": "< is lazily evaluated",
"rule": { "<": [3, 2, { "throw": "Not Lazy" }] },
"data": {},
"result": false
},
{
"description": "< with 1 argument",
"rule": { "<": [1] },
"data": {},
"error": { "type": "Invalid Arguments" }
},
{
"description": "< with direct argument",
"rule": { "<": 1 },
"data": {},
"error": { "type": "Invalid Arguments" }
},
{
"description": "< with empty argument",
"rule": { "<": [] },
"data": {},
"error": { "type": "Invalid Arguments" }
},
{
"description": "< with (false, true)",
"rule": { "<": [false, true] },
"data": {},
"result": true
},
{
"description": "< with (true, false)",
"rule": { "<": [true, false] },
"data": {},
"result": false
},
{
"description": "< with (false, false)",
"rule": { "<": [false, false] },
"data": {},
"result": false
},
{
"description": "< with (true, true)",
"rule": { "<": [true, true] },
"data": {},
"result": false
},
{
"description": "< with (a, b)",
"rule": { "<": ["a", "b"] },
"data": {},
"result": true
},
{
"description": "< with (b, a)",
"rule": { "<": ["b", "a"] },
"data": {},
"result": false
},
{
"description": "< with (a, a)",
"rule": { "<": ["a", "a"] },
"data": {},
"result": false
},
{
"description": "< with (2024-01-01, 2024-01-02)",
"rule": { "<": ["2024-01-01", "2024-01-02"] },
"data": {},
"result": true
},
{
"description": "< with (2024-01-02, 2024-01-01)",
"rule": { "<": ["2024-01-02", "2024-01-01"] },
"data": {},
"result": false
},
{
"description": "< with (2024-01-01, 2024-01-01)",
"rule": { "<": ["2024-01-01", "2024-01-01"] },
"data": {},
"result": false
},
{
"description": "< with (2023, 2024-01-01)",
"rule": { "<": ["2023", "2024-01-01"] },
"data": {},
"result": true
},
{
"description": "< with (2023n, 2024-01-01s)",
"rule": { "<": [2023, "2024-01-01"] },
"data": {},
"error": { "type": "NaN" }
},
{
"description": "< with (5s, 3n)",
"rule": { "<": ["5", 3] },
"data": {},
"result": false
},
{
"description": "< with (21s, 3n)",
"rule": { "<": ["21", 3] },
"data": {},
"result": false
},
{
"description": "< with (21n, 3s)",
"rule": { "<": [21, "3"] },
"data": {},
"result": false
},
{
"description": "< with (3s, 21n)",
"rule": { "<": ["3", 21] },
"data": {},
"result": true
},
{
"description": "< with (3n, 21s)",
"rule": { "<": [3, "21"] },
"data": {},
"result": true
},
{
"description": "< with (3n, 3s)",
"rule": { "<": [3, "3"] },
"data": {},
"result": false
},
{
"description": "< with (3s, 3n)",
"rule": { "<": ["3", 3] },
"data": {},
"result": false
},
{
"description": "< with (3n, 3n)",
"rule": { "<": [3, 3] },
"data": {},
"result": false
},
{
"description": "< with (3s, 3s)",
"rule": { "<": ["3", "3"] },
"data": {},
"result": false
},
{
"description": "< with (3n, 3)",
"rule": { "<": [3, 3] },
"data": {},
"result": false
},
{
"description": "< with (3, 3n)",
"rule": { "<": [3, 3] },
"data": {},
"result": false
},
{
"description": "< with (3s, 3)",
"rule": { "<": ["3", 3] },
"data": {},
"result": false
},
{
"description": "< with (3, 3s)",
"rule": { "<": [3, "3"] },
"data": {},
"result": false
},
{
"description": "< with (3n, 3n)",
"rule": { "<": [3, 3] },
"data": {},
"result": false
},
{
"description": "< with (3s, 3s)",
"rule": { "<": ["3", "3"] },
"data": {},
"result": false
},
{
"description": "< with (3n, 3s)",
"rule": { "<": [3, "3"] },
"data": {},
"result": false
},
{
"description": "< with (3s, 3n)",
"rule": { "<": ["3", 3] },
"data": {},
"result": false
},
{
"description": "< with (1n, As)",
"rule": { "<": [1, "A"] },
"data": {},
"error": { "type": "NaN" }
},
{
"description": "< with (null, 1)",
"rule": { "<": [null, 1] },
"data": {},
"result": true
},
{
"description": "< with (1, null)",
"rule": { "<": [1, null] },
"data": {},
"result": false
},
{
"description": "< with (null, 0)",
"rule": { "<": [null, 0] },
"data": {},
"result": false
},
{
"description": "< with (null, true)",
"rule": { "<": [null, true] },
"data": {},
"result": true
},
{
"description": "< with (1, true)",
"rule": { "<": [1, true] },
"data": {},
"result": false
},
{
"description": "< with (0, false)",
"rule": { "<": [0, false] },
"data": {},
"result": false
},
{
"description": "< with [] and [1]",
"rule": { "<": [[], [1]] },
"data": {},
"error": { "type": "NaN" }
},
{
"description": "< with [1] and 5",
"rule": { "<": [[1], 5] },
"data": {},
"error": { "type": "NaN" }
},
{
"description": "< with {} and 1",
"rule": { "<": [{}, 1] },
"data": {},
"error": { "type": "NaN" }
},
{
"description": "< with 1 and {}",
"rule": { "<": [1, {}] },
"data": {},
"error": { "type": "NaN" }
}
]