Exemple #1
0
 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))
Exemple #2
0
 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))
Exemple #3
0
 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))
Exemple #4
0
    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))
Exemple #5
0
 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))
Exemple #6
0
    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))