@nlighten/json-transform-core
Version:
Core types and utilities for handling JSON transformers
105 lines (104 loc) • 2.28 kB
JSON
[
{
"name": "Inline long",
"given": {
"input": [4, -2, 13.45, null],
"definition": "$$max($$long:40):$"
},
"expect": {
"equal": 40
}
},
{
"name": "Inline number",
"given": {
"input": [4, -2, 13.45, null],
"definition": "$$max(-8,NUMBER):$"
},
"expect": {
"equal": 13.45
}
},
{
"name": "Inline no arguments",
"given": {
"input": [4, -2, 13.45, null],
"definition": "$$max():$"
},
"expect": {
"equal": 13.45
}
},
{
"name": "Inline string",
"given": {
"input": [4, -2, 13.45, null],
"definition": "$$max(z,STRING):$"
},
"expect": {
"equal": "z"
}
},
{
"name": "Object with default",
"given": {
"input": [
{
"id": 1,
"value": 4
},
{
"id": 2,
"value": 2
},
{
"id": 3,
"value": 13.45
},
{
"id": 4,
"value": null
}
],
"definition": {
"$$max": "$",
"by": "##current.value",
"default": "zz"
}
},
"expect": {
"equal": {
"id": 3,
"value": 13.45
}
}
},
{
"name": "Object without default",
"given": {
"input": [
{
"value": 4
},
{
"value": 2
},
{
"value": 13.45
},
{
"value": null
}
],
"definition": {
"$$max": "$",
"by": "##current.value"
}
},
"expect": {
"equal": {
"value": 13.45
}
}
}
]