def test_disambiguation(cl_and_vals_a, cl_and_vals_b):
"""Disambiguation should work when there are unique fields."""
cl_a, vals_a = cl_and_vals_a
cl_b, vals_b = cl_and_vals_b
req_a = {a.name for a in attr.fields(cl_a)}
req_b = {a.name for a in attr.fields(cl_b)}
assume(len(req_a))
assume(len(req_b))
assume((req_a - req_b) or (req_b - req_a))
fn = create_uniq_field_dis_func(cl_a, cl_b)
assert fn(attr.asdict(cl_a(*vals_a))) is cl_a
评论列表
文章目录