From 845cf4ad5dc2e7ebe2284bb499cbe32136d6f0ab Mon Sep 17 00:00:00 2001 From: thunderstruck47 Date: Wed, 26 Jul 2017 17:49:43 +0300 Subject: added a test case for issue #30 --- tests.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'tests.py') diff --git a/tests.py b/tests.py index 51d9517..74266b6 100755 --- a/tests.py +++ b/tests.py @@ -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): -- cgit v1.2.1