def test_explicit_syntax(self, scenario): a, b = scenario differ = JsonDiffer(syntax='explicit') d = differ.diff(a, b) # self.assertEqual(b, differ.patch(a, d)) dm = differ.marshal(d) self.assertEqual(d, differ.unmarshal(dm))
def test_symmetric_syntax(self, scenario): a, b = scenario differ = JsonDiffer(syntax='symmetric') d = differ.diff(a, b) self.assertEqual(b, differ.patch(a, d)) self.assertEqual(a, differ.unpatch(b, d)) dm = differ.marshal(d) self.assertEqual(d, differ.unmarshal(dm))
def test_marshal(self): differ = JsonDiffer() d = {delete: 3, '$delete': 4, insert: 4, '$$something': 1} dm = differ.marshal(d) self.assertEqual(d, differ.unmarshal(dm))
def test_marshal(self): differ = JsonDiffer() d = { delete: 3, '$delete': 4, insert: 4, '$$something': 1 } dm = differ.marshal(d) self.assertEqual(d, differ.unmarshal(dm))