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