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