52
59
ls(*'tests.py install'.split())
62
class testDictDiffer(unittest.TestCase):
65
a = dict(cow='moo', pig='oink')
66
b = dict(cow='moo', pig='oinkoink', horse='nay')
67
diff = DictDiffer(b, a)
69
self.assertIn("added: {'horse': None} -> {'horse': 'nay'}", s)
70
self.assertIn("removed: {} -> {}", s)
71
self.assertIn("changed: {'pig': 'oink'} -> {'pig': 'oinkoink'}", s)
72
self.assertIn("unchanged: ['cow']", s)
74
def testStrUnmodified(self):
75
a = dict(cow='moo', pig='oink')
76
diff = DictDiffer(a, a)
78
self.assertEquals('no changes', s)
80
def testAddedOrChanged(self):
81
a = dict(cow='moo', pig='oink')
82
b = dict(cow='moo', pig='oinkoink', horse='nay')
83
diff = DictDiffer(b, a)
84
expected = set(['horse', 'pig'])
85
self.assertEquals(expected, diff.added_or_changed)
86
class testPicklers(unittest.TestCase):
88
def testSaveAndLoad(self):
89
fd = tempfile.NamedTemporaryFile()
94
retrieved = load_pickle(fn)
95
self.assertEquals(orig, retrieved)
55
98
if __name__ == '__main__':