|
136 | 136 | "doc": ["foo", "sil"],
|
137 | 137 | "patch": [{"op":"add", "path": "/3", "value": "bar"}],
|
138 | 138 | "error": "index is greater than number of items in array" },
|
139 |
| - |
| 139 | + |
140 | 140 | { "comment": "test against implementation-specific numeric parsing",
|
141 | 141 | "doc": {"1e0": "foo"},
|
142 | 142 | "patch": [{"op": "test", "path": "/1e0", "value": "foo"}],
|
|
478 | 478 | { "comment": "Patch with different capitalisation than doc",
|
479 | 479 | "doc": {"foo":"bar"},
|
480 | 480 | "patch": [{"op": "add", "path": "/FOO", "value": "BAR"}],
|
481 |
| - "expected": {"foo": "bar", "FOO": "BAR"} |
| 481 | + "expected": {"foo": "bar", "FOO": "BAR"} }, |
| 482 | + |
| 483 | + { "comment": "test copy object then change destination", |
| 484 | + "doc": {"foo": {"bar": {"baz": [{"boo": "net"}]}}}, |
| 485 | + "patch": [ |
| 486 | + {"op": "copy", "from": "/foo", "path": "/bak"}, |
| 487 | + {"op": "replace", "path": "/bak/bar/baz/0/boo", "value": "qux"} |
| 488 | + ], |
| 489 | + "expected": {"foo": {"bar": {"baz": [{"boo": "net"}]}}, "bak": {"bar": {"baz": [{"boo":"qux"}]}}} }, |
| 490 | + |
| 491 | + { "comment": "test copy object then change source", |
| 492 | + "doc": {"foo": {"bar": {"baz": [{"boo": "net"}]}}}, |
| 493 | + "patch": [ |
| 494 | + {"op": "copy", "from": "/foo", "path": "/bak"}, |
| 495 | + {"op": "replace", "path": "/foo/bar/baz/0/boo", "value": "qux"} |
| 496 | + ], |
| 497 | + "expected": {"foo": {"bar": {"baz": [{"boo": "qux"}]}}, "bak": {"bar": {"baz": [{"boo":"net"}]}}} |
482 | 498 | }
|
483 | 499 |
|
484 | 500 | ]
|
0 commit comments