598 lines
14 KiB
JSON
598 lines
14 KiB
JSON
{
|
|
"boolean": [
|
|
{
|
|
"expr": "true != true",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "false != false",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "true != true",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
}
|
|
],
|
|
|
|
"number": [
|
|
{
|
|
"expr": "0 != -0",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "2 != 2",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "120 != 1.2e2",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "1 != 2",
|
|
"result": { "kind": "Boolean", "value": true }
|
|
},
|
|
{
|
|
"expr": "1.001 != 1.002",
|
|
"result": { "kind": "Boolean", "value": true }
|
|
},
|
|
{
|
|
"expr": "NaN != NaN",
|
|
"result": { "kind": "Boolean", "value": true }
|
|
},
|
|
{
|
|
"expr": "0 != NaN",
|
|
"result": { "kind": "Boolean", "value": true }
|
|
},
|
|
{
|
|
"expr": "1 != NaN",
|
|
"result": { "kind": "Boolean", "value": true }
|
|
},
|
|
{
|
|
"expr": "Infinity != Infinity",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "-Infinity != Infinity",
|
|
"result": { "kind": "Boolean", "value": true }
|
|
},
|
|
{
|
|
"expr": "0 != Infinity",
|
|
"result": { "kind": "Boolean", "value": true }
|
|
},
|
|
{
|
|
"expr": "1 != Infinity",
|
|
"result": { "kind": "Boolean", "value": true }
|
|
}
|
|
],
|
|
|
|
"string": [
|
|
{
|
|
"expr": "'a' != 'a'",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "'a' != 'b'",
|
|
"result": { "kind": "Boolean", "value": true }
|
|
}
|
|
],
|
|
|
|
"null": [
|
|
{ "expr": "null != null", "result": { "kind": "Boolean", "value": false } }
|
|
],
|
|
|
|
"object": [
|
|
{
|
|
"expr": "object1 != object1",
|
|
"contexts": { "object1": {} },
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "object1 != object2",
|
|
"contexts": { "object1": {}, "object2": {} },
|
|
"result": { "kind": "Boolean", "value": true }
|
|
}
|
|
],
|
|
|
|
"array": [
|
|
{
|
|
"expr": "array1 != array1",
|
|
"contexts": { "array1": [] },
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "array1 != array2",
|
|
"contexts": { "array1": [], "array2": [] },
|
|
"result": { "kind": "Boolean", "value": true }
|
|
}
|
|
],
|
|
|
|
"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": "false != NaN",
|
|
"result": { "kind": "Boolean", "value": true }
|
|
},
|
|
{
|
|
"expr": "true != 2",
|
|
"result": { "kind": "Boolean", "value": true }
|
|
}
|
|
],
|
|
|
|
"coerce_bool_string": [
|
|
{
|
|
"expr": "false != ''",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "false != ' '",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "false != ' 0.0 '",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "false != ' 1.0 '",
|
|
"result": { "kind": "Boolean", "value": true }
|
|
},
|
|
{
|
|
"expr": "true != ' 1.0 '",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "true != ' 1 '",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "false != '-1'",
|
|
"result": { "kind": "Boolean", "value": true }
|
|
},
|
|
{
|
|
"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": true }
|
|
}
|
|
],
|
|
|
|
"coerce_bool_object-array": [
|
|
{
|
|
"expr": "false != test",
|
|
"contexts": { "test": {} },
|
|
"result": { "kind": "Boolean", "value": true }
|
|
},
|
|
{
|
|
"expr": "false != test",
|
|
"contexts": { "test": [] },
|
|
"result": { "kind": "Boolean", "value": true }
|
|
},
|
|
{
|
|
"expr": "true != test",
|
|
"contexts": { "test": {} },
|
|
"result": { "kind": "Boolean", "value": true }
|
|
},
|
|
{
|
|
"expr": "true != test",
|
|
"contexts": { "test": [] },
|
|
"result": { "kind": "Boolean", "value": true }
|
|
}
|
|
],
|
|
|
|
"coerce_number_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": "2 != true",
|
|
"result": { "kind": "Boolean", "value": true }
|
|
},
|
|
{
|
|
"expr": "NaN != false",
|
|
"result": { "kind": "Boolean", "value": true }
|
|
}
|
|
],
|
|
|
|
"coerce_number_string": [
|
|
{
|
|
"expr": "0 != ' -0.0 '",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "0 != ''",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "0 != ' '",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "120 != ' +1.2e2 '",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "120.0 != ' 1.2E2 '",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "120 != ' 1.2e+2 '",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "-120 != ' -1.2E+2 '",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "0.012 != ' 1.2e-2 '",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "0.012 != ' 1.2E-2 '",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "255.0 != ' 0xff '",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "8.0 != ' 0o10 '",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "Infinity != ' Infinity '",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "-Infinity != ' -Infinity '",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "NaN != 'NaN'",
|
|
"result": { "kind": "Boolean", "value": true }
|
|
},
|
|
{
|
|
"expr": "1 != '0'",
|
|
"result": { "kind": "Boolean", "value": true }
|
|
},
|
|
{
|
|
"expr": "1 != '1'",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "1 != 'a'",
|
|
"result": { "kind": "Boolean", "value": true }
|
|
},
|
|
{
|
|
"expr": "0 != 'a'",
|
|
"result": { "kind": "Boolean", "value": true }
|
|
}
|
|
],
|
|
|
|
"coerce_number_null": [
|
|
{
|
|
"expr": "0 != null",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "1 != null",
|
|
"result": { "kind": "Boolean", "value": true }
|
|
}
|
|
],
|
|
|
|
"coerce_number_object-array": [
|
|
{
|
|
"expr": "0 != test",
|
|
"contexts": { "test": {} },
|
|
"result": { "kind": "Boolean", "value": true }
|
|
},
|
|
{
|
|
"expr": "1 != test",
|
|
"contexts": { "test": {} },
|
|
"result": { "kind": "Boolean", "value": true }
|
|
},
|
|
{
|
|
"expr": "0 != test",
|
|
"contexts": { "test": [] },
|
|
"result": { "kind": "Boolean", "value": true }
|
|
},
|
|
{
|
|
"expr": "1 != test",
|
|
"contexts": { "test": [] },
|
|
"result": { "kind": "Boolean", "value": true }
|
|
}
|
|
],
|
|
|
|
"coerce_string_bool": [
|
|
{
|
|
"expr": "'' != false",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "' ' != false",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "' 0.0 ' != false",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "' 1.0 ' != false",
|
|
"result": { "kind": "Boolean", "value": true }
|
|
},
|
|
{
|
|
"expr": "' 1.0 ' != true",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "' 1 ' != true",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "'-1' != true",
|
|
"result": { "kind": "Boolean", "value": true }
|
|
},
|
|
{
|
|
"expr": "'2' != true",
|
|
"result": { "kind": "Boolean", "value": true }
|
|
}
|
|
],
|
|
|
|
"coerce_string_number": [
|
|
{
|
|
"expr": "' -0.0 ' != 0",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "'' != 0",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "' ' != 0",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "' +1.2e2 ' != 120",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "' 1.2E2 ' != 120.0",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "' 1.2e+2 ' != 120",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "' -1.2E+2 ' != -120",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "' 1.2e-2 ' != 0.012",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "' 1.2E-2 ' != 0.012",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "' 0xff ' != 255.0",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "' 0o10 ' != 8.0",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "' Infinity ' != Infinity",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "' -Infinity ' != -Infinity",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "'NaN' != NaN",
|
|
"result": { "kind": "Boolean", "value": true }
|
|
},
|
|
{
|
|
"expr": "'0' != 1",
|
|
"result": { "kind": "Boolean", "value": true }
|
|
},
|
|
{
|
|
"expr": "'1' != 1",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "'a' != 1",
|
|
"result": { "kind": "Boolean", "value": true }
|
|
},
|
|
{
|
|
"expr": "'a' != 0",
|
|
"result": { "kind": "Boolean", "value": true }
|
|
}
|
|
],
|
|
|
|
"coerce_string_null": [
|
|
{
|
|
"expr": "'' != null",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "' ' != null",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "'0' != null",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "'1' != null",
|
|
"result": { "kind": "Boolean", "value": true }
|
|
},
|
|
{
|
|
"expr": "'false' != null",
|
|
"result": { "kind": "Boolean", "value": true }
|
|
},
|
|
{
|
|
"expr": "'null' != null",
|
|
"result": { "kind": "Boolean", "value": true }
|
|
}
|
|
],
|
|
|
|
"coerce_string_object": [
|
|
{
|
|
"expr": "'' != test",
|
|
"contexts": { "test": {} },
|
|
"result": { "kind": "Boolean", "value": true }
|
|
},
|
|
{
|
|
"expr": "'false' != test",
|
|
"contexts": { "test": {} },
|
|
"result": { "kind": "Boolean", "value": true }
|
|
},
|
|
{
|
|
"expr": "'0' != test",
|
|
"contexts": { "test": {} },
|
|
"result": { "kind": "Boolean", "value": true }
|
|
},
|
|
{
|
|
"expr": "'1' != test",
|
|
"contexts": { "test": {} },
|
|
"result": { "kind": "Boolean", "value": true }
|
|
},
|
|
{
|
|
"expr": "'null' != test",
|
|
"contexts": { "test": {} },
|
|
"result": { "kind": "Boolean", "value": true }
|
|
},
|
|
{
|
|
"expr": "'Object' != test",
|
|
"contexts": { "test": {} },
|
|
"result": { "kind": "Boolean", "value": true }
|
|
}
|
|
],
|
|
|
|
"coerce_string_array": [
|
|
{
|
|
"expr": "'' != test",
|
|
"contexts": { "test": [] },
|
|
"result": { "kind": "Boolean", "value": true }
|
|
},
|
|
{
|
|
"expr": "'false' != test",
|
|
"contexts": { "test": [] },
|
|
"result": { "kind": "Boolean", "value": true }
|
|
},
|
|
{
|
|
"expr": "'0' != test",
|
|
"contexts": { "test": [] },
|
|
"result": { "kind": "Boolean", "value": true }
|
|
},
|
|
{
|
|
"expr": "'0' != test",
|
|
"contexts": { "test": [] },
|
|
"result": { "kind": "Boolean", "value": true }
|
|
},
|
|
{
|
|
"expr": "'null' != test",
|
|
"contexts": { "test": [] },
|
|
"result": { "kind": "Boolean", "value": true }
|
|
},
|
|
{
|
|
"expr": "'Array' != test",
|
|
"contexts": { "test": [] },
|
|
"result": { "kind": "Boolean", "value": true }
|
|
}
|
|
],
|
|
|
|
"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 != ''",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "null != ' '",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "null != '0'",
|
|
"result": { "kind": "Boolean", "value": false }
|
|
},
|
|
{
|
|
"expr": "null != '1'",
|
|
"result": { "kind": "Boolean", "value": true }
|
|
},
|
|
{
|
|
"expr": "null != 'false'",
|
|
"result": { "kind": "Boolean", "value": true }
|
|
},
|
|
{
|
|
"expr": "null != 'null'",
|
|
"result": { "kind": "Boolean", "value": true }
|
|
}
|
|
],
|
|
|
|
"coerce_null_object-array": [
|
|
{
|
|
"expr": "null != test",
|
|
"contexts": { "test": {} },
|
|
"result": { "kind": "Boolean", "value": true }
|
|
},
|
|
{
|
|
"expr": "null != test",
|
|
"contexts": { "test": [] },
|
|
"result": { "kind": "Boolean", "value": true }
|
|
}
|
|
]
|
|
}
|