def test_diff(self): P1 = JSONParameterSet(self.__class__.test_parameters) P2 = JSONParameterSet( dedent(""" { "a" : 3, "b" : "hello", "c" : {"a": 1, "b": 22}, "d" : [1, 2, 77, 4] } """)) self.assertEqual(P1.diff(P2), ({ 'a': 2, 'c': { 'b': 2 }, 'd': [1, 2, 3, 4] }, { 'a': 3, 'c': { 'b': 22 }, 'd': [1, 2, 77, 4] })) try: P3 = YAMLParameterSet(TestYAMLParameterSet.test_parameters) except ImportError: pass else: self.assertEqual(P2.diff(P3), P2.diff(P1))
def test_diff(self): P1 = JSONParameterSet(self.__class__.test_parameters) P2 = JSONParameterSet(dedent(""" { "a" : 3, "b" : "hello", "c" : {"a": 1, "b": 22}, "d" : [1, 2, 77, 4] } """)) self.assertEqual(P1.diff(P2), ({'a': 2, 'c': {'b': 2}, 'd': [1, 2, 3, 4]}, {'a': 3, 'c': {'b': 22}, 'd': [1, 2, 77, 4]})) P3 = YAMLParameterSet(TestYAMLParameterSet.test_parameters) self.assertEqual(P2.diff(P3), P2.diff(P1))