예제 #1
0
파일: test_diff.py 프로젝트: ilogue/niprov
 def test_can_select_specific_keys_and_ignore_the_rest(self):
     from niprov.diff import Diff
     diff = Diff(self.fileWithP({'a':1,'b':2,'c':3}), 
                 self.fileWithP({'a':1,'b':9,'c':3,'d':4}))
     self.assertTrue(diff.areEqual(select=['a','c']))
     self.assertFalse(diff.areEqual(select=['b']))
     self.assertFalse(diff.areEqual(select=['d']))
예제 #2
0
파일: test_diff.py 프로젝트: ilogue/niprov
 def test_can_ignore_key(self):
     from niprov.diff import Diff
     diff = Diff(self.fileWithP({'a':1}), 
                 self.fileWithP({'a':1,'b':3}))
     self.assertTrue(diff.areEqual(ignore=['b','c']))
     diff = Diff(self.fileWithP({'a':1,'b':3}), 
                 self.fileWithP({'a':2,'b':3}))
     self.assertTrue(diff.areEqual(ignore=['a','c']))
예제 #3
0
파일: test_diff.py 프로젝트: ilogue/niprov
 def test_areEqual_false_for_missing_key(self):
     from niprov.diff import Diff
     diff = Diff(self.fileWithP({'a':1,'b':2,'c':3}), 
                 self.fileWithP({'a':1,'b':2}))
     self.assertFalse(diff.areEqual())
     diff = Diff(self.fileWithP({'a':1,'b':2}), 
                 self.fileWithP({'a':1,'b':2,'d':4}))
     self.assertFalse(diff.areEqual())
예제 #4
0
파일: test_diff.py 프로젝트: ilogue/niprov
 def test_areEqual_ignores_id_by_default(self):
     from niprov.diff import Diff
     diff = Diff(self.fileWithP({'_id':1,'b':3}), 
                 self.fileWithP({'_id':2,'b':3}))
     self.assertTrue(diff.areEqual())
     diff = Diff(self.fileWithP({'_id':1,'b':3}), 
                 self.fileWithP({'b':3}))
     self.assertTrue(diff.areEqual())
     diff = Diff(self.fileWithP({'_id':1,'b':3}), 
                 self.fileWithP({'b':3}))
     self.assertTrue(diff.areEqual(ignore=['d']))
예제 #5
0
 def test_can_ignore_key(self):
     from niprov.diff import Diff
     diff = Diff(self.fileWithP({'a': 1}), self.fileWithP({'a': 1, 'b': 3}))
     self.assertTrue(diff.areEqual(ignore=['b', 'c']))
     diff = Diff(self.fileWithP({
         'a': 1,
         'b': 3
     }), self.fileWithP({
         'a': 2,
         'b': 3
     }))
     self.assertTrue(diff.areEqual(ignore=['a', 'c']))
예제 #6
0
 def test_can_select_specific_keys_and_ignore_the_rest(self):
     from niprov.diff import Diff
     diff = Diff(self.fileWithP({
         'a': 1,
         'b': 2,
         'c': 3
     }), self.fileWithP({
         'a': 1,
         'b': 9,
         'c': 3,
         'd': 4
     }))
     self.assertTrue(diff.areEqual(select=['a', 'c']))
     self.assertFalse(diff.areEqual(select=['b']))
     self.assertFalse(diff.areEqual(select=['d']))
예제 #7
0
 def test_areEqual_true_for_same_provenance(self):
     from niprov.diff import Diff
     diff = Diff(self.fileWithP({
         'a': 1,
         'b': 2
     }), self.fileWithP({
         'a': 1,
         'b': 2
     }))
     self.assertTrue(diff.areEqual())
예제 #8
0
 def test_areEqual_ignores_id_by_default(self):
     from niprov.diff import Diff
     diff = Diff(self.fileWithP({
         '_id': 1,
         'b': 3
     }), self.fileWithP({
         '_id': 2,
         'b': 3
     }))
     self.assertTrue(diff.areEqual())
     diff = Diff(self.fileWithP({
         '_id': 1,
         'b': 3
     }), self.fileWithP({'b': 3}))
     self.assertTrue(diff.areEqual())
     diff = Diff(self.fileWithP({
         '_id': 1,
         'b': 3
     }), self.fileWithP({'b': 3}))
     self.assertTrue(diff.areEqual(ignore=['d']))
예제 #9
0
 def test_areEqual_false_for_missing_key(self):
     from niprov.diff import Diff
     diff = Diff(self.fileWithP({
         'a': 1,
         'b': 2,
         'c': 3
     }), self.fileWithP({
         'a': 1,
         'b': 2
     }))
     self.assertFalse(diff.areEqual())
     diff = Diff(self.fileWithP({
         'a': 1,
         'b': 2
     }), self.fileWithP({
         'a': 1,
         'b': 2,
         'd': 4
     }))
     self.assertFalse(diff.areEqual())
예제 #10
0
파일: test_diff.py 프로젝트: ilogue/niprov
 def test_areEqual_false_for_different_value(self):
     from niprov.diff import Diff
     diff = Diff(self.fileWithP({'a':1}), 
                 self.fileWithP({'a':2}))
     self.assertFalse(diff.areEqual())
예제 #11
0
파일: test_diff.py 프로젝트: ilogue/niprov
 def test_areEqual_true_for_same_provenance(self):
     from niprov.diff import Diff
     diff = Diff(self.fileWithP({'a':1,'b':2}), 
                 self.fileWithP({'a':1,'b':2}))
     self.assertTrue(diff.areEqual())
예제 #12
0
 def test_areEqual_false_for_different_value(self):
     from niprov.diff import Diff
     diff = Diff(self.fileWithP({'a': 1}), self.fileWithP({'a': 2}))
     self.assertFalse(diff.areEqual())