@nlighten/json-transform-core
Version:
Core types and utilities for handling JSON transformers
167 lines (166 loc) • 3.66 kB
JSON
[
{
"name": "Inline XOR - false",
"given": {
"input": [
true,
true,
false
],
"definition": "$$xor:$"
},
"expect": {
"equal": false
}
},
{
"name": "Inline XOR - true",
"given": {
"input": [
true,
false,
false
],
"definition": "$$xor:$"
},
"expect": {
"equal": true
}
},
{
"name": "Inline XOR - both null, 0",
"given": {
"input": [null, 0],
"definition": "$$xor:$"
},
"expect": {
"equal": false
}
},
{
"name": "Inline XOR - both 1",
"given": {
"input": [1, 1],
"definition": "$$xor:$"
},
"expect": {
"equal": false
}
},
{
"name": "Inline XOR - first 1, second 0",
"given": {
"input": [1, 0],
"definition": "$$xor:$"
},
"expect": {
"equal": true
}
},
{
"name": "Inline XOR - first 1, second null",
"given": {
"input": [1, null],
"definition": "$$xor:$"
},
"expect": {
"equal": true
}
},
{
"name": "XOR - first equals 2, second equals 3 (both true)",
"given": {
"input": [2, 3],
"definition": {
"$$xor": [
{ "$$is": "$[0]", "eq": 2 },
{ "$$is": "$[1]", "eq": 3 }
]
}
},
"expect": {
"equal": false
}
},
{
"name": "XOR - first not 2, second equals 3",
"given": {
"input": [1, 3],
"definition": {
"$$xor": [
{ "$$is": "$[0]", "eq": 2 },
{ "$$is": "$[1]", "eq": 3 }
]
}
},
"expect": {
"equal": true
}
},
{
"name": "XOR - first equals 2, second not 3",
"given": {
"input": [2, 4],
"definition": {
"$$xor": [
{ "$$is": "$[0]", "eq": 2 },
{ "$$is": "$[1]", "eq": 3 }
]
}
},
"expect": {
"equal": true
}
},
{
"name": "XOR - neither equals 2 or 3",
"given": {
"input": [1, 4],
"definition": {
"$$xor": [
{ "$$is": "$[0]", "eq": 2 },
{ "$$is": "$[1]", "eq": 3 }
]
}
},
"expect": {
"equal": false
}
},
{
"name": "XOR - direct comparison, both 1",
"given": {
"input": [1, 1],
"definition": {
"$$xor": ["$[0]", "$[1]"]
}
},
"expect": {
"equal": false
}
},
{
"name": "XOR - both null",
"given": {
"input": [null, null],
"definition": {
"$$xor": ["$[0]", "$[1]"]
}
},
"expect": {
"equal": false
}
},
{
"name": "XOR - first null, second 1",
"given": {
"input": [null, 1],
"definition": {
"$$xor": ["$[0]", "$[1]"]
}
},
"expect": {
"equal": true
}
}
]