@nlighten/json-transform-core
Version:
Core types and utilities for handling JSON transformers
89 lines (88 loc) • 1.95 kB
JSON
[
{
"name": "inline - object to entries",
"given": {
"input": {
"a": 1,
"b": true,
"c": "C"
},
"definition": "$$entries:$"
},
"expect": {
"equal": [
["a", 1],
["b", true],
["c", "C"]
],
"ignoreOrder": true
}
},
{
"name": "inline - array to entries",
"given": {
"input": [1, true, "C"],
"definition": "$$entries:$"
},
"expect": {
"equal": [
[],
[],
[]
]
}
},
{
"name": "object - object to entries",
"given": {
"input": {
"a": 1,
"b": true,
"c": "C"
},
"definition": { "$$entries": "$" }
},
"expect": {
"equal": [
["a", 1],
["b", true],
["c", "C"]
],
"ignoreOrder": true
}
},
{
"name": "object - array to entries",
"given": {
"input": [1, true, "C"],
"definition": { "$$entries": "$" }
},
"expect": {
"equal": [
[],
[],
[]
]
}
},
{
"name": "object - explicit",
"given": {
"input": {
"a": 1,
"b": true,
"c": "C"
},
"definition": { "$$entries": { "*": "$", "d": 0.5 } }
},
"expect": {
"equal": [
["a", 1],
["b", true],
["c", "C"],
["d", 0.5]
],
"ignoreOrder": true
}
}
]