def test_it(x, y): z = solve_dict(keys=x, values=y) assert len(z.keys()) == len(x) for (i, key) in enumerate(x): assert list(z.keys())[i] == x[i] if i >= len(y): assert z[key] is None else: assert z[key] == y[i]
def test_zero_dict(): assert solve_dict(keys=[], values=[]) == {}
def test_more_values(): assert solve_dict(keys=['a', 'b'], values=[1, 2, 3, 4]) == {'a': 1, 'b': 2}
def test_more_keys(): assert solve_dict(keys=['a', 'b', 'c', 'd'], values=[1, 2]) == {'a': 1, 'b': 2, 'c': None, 'd': None}
def test_normal_dict(): assert solve_dict(keys=['a', 'b', 'c'], values=[1, 2, 3]) == {'a': 1, 'b': 2, 'c': 3}
def test_it(keys, values, result): assert solve_dict(keys=keys, values=values) == result