示例#1
0
 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))
示例#2
0
 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))