378 lines
7.9 KiB
JSON
378 lines
7.9 KiB
JSON
{
|
|
"bool": [
|
|
{
|
|
"expr": "false < true",
|
|
"result": { "kind": "Boolean", "value": true }
|
|
},
|
|
{
|
|
"expr": "false < false",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "true < false",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "true < true",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
}
|
|
],
|
|
|
|
"number": [
|
|
{
|
|
"expr": "1 < 2",
|
|
"result": { "kind": "Boolean", "value": true }
|
|
},
|
|
{
|
|
"expr": "1 < 1",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "2 < 1",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "1.001 < 1.002",
|
|
"result": { "kind": "Boolean", "value": true }
|
|
}
|
|
],
|
|
|
|
"string": [
|
|
{
|
|
"expr": "'abc' < 'def'",
|
|
"result": { "kind": "Boolean", "value": true }
|
|
},
|
|
{
|
|
"expr": "'b' < 'a'",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
}
|
|
],
|
|
|
|
"array": [
|
|
{
|
|
"expr": "test < test",
|
|
"contexts": { "test": [] },
|
|
"result": { "kind": "Boolean", "value": false }
|
|
}
|
|
],
|
|
|
|
"object": [
|
|
{
|
|
"expr": "test < test",
|
|
"contexts": { "test": {} },
|
|
"result": { "kind": "Boolean", "value": false }
|
|
}
|
|
],
|
|
|
|
"coerce_bool_number": [
|
|
{
|
|
"expr": "false < 0",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "false < 1",
|
|
"result": { "kind": "Boolean", "value": true }
|
|
},
|
|
{
|
|
"expr": "true < 1",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "true < 2",
|
|
"result": { "kind": "Boolean", "value": true }
|
|
},
|
|
{
|
|
"expr": "false < NaN",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "true < NaN",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "false < Infinity",
|
|
"result": { "kind": "Boolean", "value": true }
|
|
},
|
|
{
|
|
"expr": "true < Infinity",
|
|
"result": { "kind": "Boolean", "value": true }
|
|
},
|
|
{
|
|
"expr": "false < -Infinity",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "true < -Infinity",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
}
|
|
],
|
|
|
|
"coerce_bool_string": [
|
|
{
|
|
"expr": "false < '0'",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "false < '1'",
|
|
"result": { "kind": "Boolean", "value": true }
|
|
},
|
|
{
|
|
"expr": "true < '1'",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "true < '2'",
|
|
"result": { "kind": "Boolean", "value": true }
|
|
}
|
|
],
|
|
|
|
"coerce_bool_null": [
|
|
{
|
|
"expr": "false < null",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "true < null",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
}
|
|
],
|
|
|
|
"coerce_bool_object": [
|
|
{
|
|
"expr": "false < test",
|
|
"contexts": { "test": {} },
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "true < test",
|
|
"contexts": { "test": {} },
|
|
"result": { "kind": "Boolean", "value": false }
|
|
}
|
|
],
|
|
|
|
"coerce_bool_array": [
|
|
{
|
|
"expr": "false < test",
|
|
"contexts": { "test": [] },
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "true < test",
|
|
"contexts": { "test": [] },
|
|
"result": { "kind": "Boolean", "value": false }
|
|
}
|
|
],
|
|
|
|
"coerce_number_bool": [
|
|
{
|
|
"expr": "-1 < false",
|
|
"result": { "kind": "Boolean", "value": true }
|
|
},
|
|
{
|
|
"expr": "0 < false",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "0 < true",
|
|
"result": { "kind": "Boolean", "value": true }
|
|
},
|
|
{
|
|
"expr": "1 < true",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "NaN < false",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "NaN < true",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "Infinity < false",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "Infinity < true",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "-Infinity < false",
|
|
"result": { "kind": "Boolean", "value": true }
|
|
},
|
|
{
|
|
"expr": "-Infinity < true",
|
|
"result": { "kind": "Boolean", "value": true }
|
|
}
|
|
],
|
|
|
|
"coerce_number_string": [
|
|
{
|
|
"expr": "0 < ' 0 '",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "0 < ' 1 '",
|
|
"result": { "kind": "Boolean", "value": true }
|
|
},
|
|
{
|
|
"expr": "1 < ' 1 '",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "1 < ' 2 '",
|
|
"result": { "kind": "Boolean", "value": true }
|
|
}
|
|
],
|
|
|
|
"coerce_number_null": [
|
|
{
|
|
"expr": "-1 < null",
|
|
"result": { "kind": "Boolean", "value": true }
|
|
},
|
|
{
|
|
"expr": "0 < null",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
}
|
|
],
|
|
|
|
"coerce_number_object": [
|
|
{
|
|
"expr": "0 < test",
|
|
"contexts": { "test": {} },
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "-1 < test",
|
|
"contexts": { "test": {} },
|
|
"result": { "kind": "Boolean", "value": false }
|
|
}
|
|
],
|
|
|
|
"coerce_number_array": [
|
|
{
|
|
"expr": "0 < test",
|
|
"contexts": { "test": [] },
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "-1 < test",
|
|
"contexts": { "test": [] },
|
|
"result": { "kind": "Boolean", "value": false }
|
|
}
|
|
],
|
|
|
|
"coerce_string_bool": [
|
|
{
|
|
"expr": "'0' < false",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "'-1' < false",
|
|
"result": { "kind": "Boolean", "value": true }
|
|
},
|
|
{
|
|
"expr": "'1' < true",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "'0' < true",
|
|
"result": { "kind": "Boolean", "value": true }
|
|
}
|
|
],
|
|
|
|
"coerce_string_number": [
|
|
{
|
|
"expr": "' 0 ' < 1",
|
|
"result": { "kind": "Boolean", "value": true }
|
|
},
|
|
{
|
|
"expr": "' 0 ' < 0",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "' 1 ' < 2",
|
|
"result": { "kind": "Boolean", "value": true }
|
|
},
|
|
{
|
|
"expr": "' 1 ' < 1",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
}
|
|
],
|
|
|
|
"coerce_string_null": [
|
|
{
|
|
"expr": "'' < null",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "'-1' < null",
|
|
"result": { "kind": "Boolean", "value": true }
|
|
}
|
|
],
|
|
|
|
"coerce_string_object": [
|
|
{
|
|
"expr": "'' < test",
|
|
"contexts": { "test": {} },
|
|
"result": { "kind": "Boolean", "value": false }
|
|
}
|
|
],
|
|
|
|
"coerce_string_array": [
|
|
{
|
|
"expr": "'' < test",
|
|
"contexts": { "test": [] },
|
|
"result": { "kind": "Boolean", "value": false }
|
|
}
|
|
],
|
|
|
|
"coerce_null_bool": [
|
|
{
|
|
"expr": "null < false",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "null < true",
|
|
"result": { "kind": "Boolean", "value": true }
|
|
}
|
|
],
|
|
|
|
"coerce_null_number": [
|
|
{
|
|
"expr": "null < 0",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "null < 1",
|
|
"result": { "kind": "Boolean", "value": true }
|
|
}
|
|
],
|
|
|
|
"coerce_null_string": [
|
|
{
|
|
"expr": "null < ' 0 '",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "null < ' 1 '",
|
|
"result": { "kind": "Boolean", "value": true }
|
|
}
|
|
],
|
|
|
|
"coerce_null_object": [
|
|
{
|
|
"expr": "null < test",
|
|
"contexts": { "test": {} },
|
|
"result": { "kind": "Boolean", "value": false }
|
|
}
|
|
],
|
|
|
|
"coerce_null_array": [
|
|
{
|
|
"expr": "null < test",
|
|
"contexts": { "test": [] },
|
|
"result": { "kind": "Boolean", "value": false }
|
|
}
|
|
]
|
|
} |