| [ | |
| { | |
| "target": {}, | |
| "patch": {"a": {"b":"c"}}, | |
| "expected": {"a":{"b":"c"}} | |
| }, | |
| { | |
| "target": {}, | |
| "patch": {"a":{"bb":{"ccc":null}}}, | |
| "expected": {"a":{"bb":{}}} | |
| }, | |
| { | |
| "target": {"a":"foo"}, | |
| "patch": "bar", | |
| "expected": "bar" | |
| }, | |
| { | |
| "target": {"a":"foo"}, | |
| "patch": null, | |
| "expected": null | |
| }, | |
| { | |
| "target": {"a": {"b":"c"}}, | |
| "patch": {"a": {"b":"d", "c":null}}, | |
| "expected": {"a": {"b":"d"}} | |
| }, | |
| { | |
| "target": { "c": "d" }, | |
| "patch": { "a": "b" }, | |
| "expected": { "a": "b", "c": "d" } | |
| }, | |
| { | |
| "target": { "a": { "d": 2 } }, | |
| "patch": { "a": { "d": 1 } }, | |
| "expected": { "a": { "d": 1 } } | |
| }, | |
| { | |
| "target": { "a": "b", "c": "d" }, | |
| "patch": { "c": null }, | |
| "expected": { "a": "b" } | |
| }, | |
| { | |
| "target": { "a": { "b": "c", "d": null} }, | |
| "patch": { "a": { "d": null} }, | |
| "expected": { "a": { "b": "c" } } | |
| }, | |
| { | |
| "target": { | |
| "a": { "b": "c" }, | |
| "d": "e" | |
| }, | |
| "patch": { | |
| "a": 1000010002020389.8787987983 | |
| }, | |
| "expected": { | |
| "a": 1000010002020389.8787987983, | |
| "d": "e" | |
| } | |
| }, | |
| { | |
| "target": { "a": "b" }, | |
| "patch": { "c": [ null ] }, | |
| "expected": { "a": "b", "c": [ null ] } | |
| }, | |
| { | |
| "target": { "a": { "b": null, "d": 3}, "e": -1 }, | |
| "patch": { "a": { "b": "c", "d": null } }, | |
| "expected": { "a": { "b": "c" }, "e": -1 } | |
| }, | |
| { | |
| "target": [1,2], | |
| "patch": { "a": "b", "c": null }, | |
| "expected": { "a": "b"} | |
| }, | |
| { | |
| "target": { | |
| "title": "Goodbye!", | |
| "author": { | |
| "givenName": "John", | |
| "familyName": "Doe" | |
| }, | |
| "tags": [ "example", "sample" ], | |
| "content": "This will be unchanged" | |
| }, | |
| "patch": { | |
| "title": "Hello!", | |
| "phoneNumber": "+01-123-456-7890", | |
| "author": { | |
| "familyName": null | |
| }, | |
| "tags": [ "example" ] | |
| }, | |
| "expected": { | |
| "title": "Hello!", | |
| "author": { | |
| "givenName": "John" | |
| }, | |
| "tags": [ "example" ], | |
| "content": "This will be unchanged", | |
| "phoneNumber": "+01-123-456-7890" | |
| } | |
| } | |
| ] |