Commit 8b275d3e authored by Tres Seaver's avatar Tres Seaver

Coverage.

parent faa188f4
......@@ -2625,6 +2625,22 @@ class Test_weightedUnion(unittest.TestCase, _SetObBase):
rhs = {'b': 22, 'd': 14}
self.assertRaises(TypeError, self._callFUT, lhs.__class__, lhs, rhs)
def test_lhs_mergeable_set_rhs_mapping(self):
lhs = self._makeSet('a', 'd')
lhs.MERGE = lambda v1, w1, v2, w2: (v1 * w1) + (v2 * w2)
lhs.MERGE_WEIGHT = lambda v, w: v
lhs.MERGE_DEFAULT = 1
lhs._mapping_type = _Mapping
rhs = self._makeMapping({'a': 13, 'b': 12, 'c': 11})
weight, result = self._callFUT(lhs.__class__, lhs, rhs)
self.assertEqual(weight, 1)
self.assertTrue(isinstance(result, _Mapping))
self.assertEqual(list(result), ['a', 'b', 'c', 'd'])
self.assertEqual(result['a'], 14)
self.assertEqual(result['b'], 12)
self.assertEqual(result['c'], 11)
self.assertEqual(result['d'], 1)
def test_lhs_mapping_rhs_set(self):
lhs = self._makeMapping({'a': 13, 'b': 12, 'c': 11})
rhs = self._makeSet('a', 'd')
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment