def test_combine(self):
cases = (
({'a': 2},
{'a': 3},
operator.mul,
None,
{'a': 6}),
({'a': 2},
{'a': 3},
operator.mul,
{'a': True},
{'a': 2}),
)
for a, b, op, exclude, expected in cases:
result = dictutil.combine(a, b, op, exclude=exclude)
self.assertIsNot(a, result)
self.assertDictEqual(expected, result,
repr([a, b, op, exclude, expected, result]))
result = dictutil.combineto(a, b, op, exclude=exclude)
self.assertIs(a, result)
self.assertDictEqual(expected, result,
repr([a, b, op, exclude, expected, result]))
评论列表
文章目录