UNPKG

@nlighten/json-transform-core

Version:

Core types and utilities for handling JSON transformers

167 lines (166 loc) 3.66 kB
[ { "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 } } ]