diff options
author | Stefan Kögl <stefan@skoegl.net> | 2017-09-10 12:44:37 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-09-10 12:44:37 +0200 |
commit | 7583258b618a4b651bb2fa41c12ff1c27de15d18 (patch) | |
tree | 38893919bbe11b680d468612f844fa8dc9da9dbc /tests.py | |
parent | f0a4f51e32c77f9c774c26ef339dbd95cfa8ffa7 (diff) | |
parent | 845cf4ad5dc2e7ebe2284bb499cbe32136d6f0ab (diff) | |
download | python-json-patch-7583258b618a4b651bb2fa41c12ff1c27de15d18.tar.gz |
Merge pull request #65 from thunderstruck47/master
fixing array diff bug (issue #30)
Diffstat (limited to 'tests.py')
-rwxr-xr-x | tests.py | 10 |
1 files changed, 9 insertions, 1 deletions
@@ -376,7 +376,15 @@ class MakePatchTestCase(unittest.TestCase): patch = jsonpatch.make_patch(old, new) new_from_patch = jsonpatch.apply_patch(old, patch) self.assertEqual(new, new_from_patch) - + + def test_arrays_one_element_sequences(self): + """ Tests the case of multiple common one element sequences inside an array """ + # see https://github.com/stefankoegl/python-json-patch/issues/30#issuecomment-155070128 + src = [1,2,3] + dst = [3,1,4,2] + patch = jsonpatch.make_patch(src, dst) + res = jsonpatch.apply_patch(src, patch) + self.assertEqual(res, dst) class OptimizationTests(unittest.TestCase): def test_use_replace_instead_of_remove_add(self): |