packages feed

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]
    }
]