jsonlogic-hs-0.1.0.0: test/community/array/merge.json
[
"Basic Operations",
{
"description": "Merge two arrays",
"rule": {
"merge": [
[1, 2],
[3, 4]
]
},
"data": null,
"result": [1, 2, 3, 4]
},
{
"description": "Merge array variables",
"rule": {
"merge": [
{"var": "arr1"},
{"var": "arr2"}
]
},
"data": {
"arr1": [1, 2],
"arr2": [3, 4]
},
"result": [1, 2, 3, 4]
},
"Edge Cases",
{
"description": "Merge with empty array",
"rule": {
"merge": [
[1, 2],
[]
]
},
"data": null,
"result": [1, 2]
},
{
"description": "Merge multiple empty arrays",
"rule": {
"merge": [[], [], []]
},
"data": null,
"result": []
},
{
"description": "Merge with null should be ignored",
"rule": {
"merge": [
[1, 2],
null,
[3, 4]
]
},
"data": null,
"result": [1, 2, null, 3, 4]
},
{
"description": "Merge without arguments returns empty array",
"rule": {
"merge": []
},
"data": null,
"result": []
},
"Complex Operations",
{
"description": "Merge arrays of objects",
"rule": {
"merge": [
{"var": "users1"},
{"var": "users2"}
]
},
"data": {
"users1": [{"id": 1}, {"id": 2}],
"users2": [{"id": 3}, {"id": 4}]
},
"result": [
{"id": 1},
{"id": 2},
{"id": 3},
{"id": 4}
]
},
{
"description": "Merge with filtered arrays",
"rule": {
"merge": [
{"filter": [
{"var": "numbers"},
{"<": [{"var": ""}, 0]}
]},
{"filter": [
{"var": "numbers"},
{">": [{"var": ""}, 0]}
]}
]
},
"data": {"numbers": [-2, -1, 0, 1, 2]},
"result": [-2, -1, 1, 2]
}
]