Example #1
0
def test_shapes_gufunc_arg_shapes(parsed_sig_and_size, data):
    parsed_sig, min_side, max_side = parsed_sig_and_size

    # This private function assumes already preprocessed sizes to default dict
    min_side = gu._int_or_dict(min_side, 0)
    max_side = gu._int_or_dict(max_side, gu.DEFAULT_MAX_SIDE)

    S = gu._gufunc_arg_shapes(parsed_sig[0], min_side=min_side, max_side=max_side)

    shapes = data.draw(S)
    validate_shapes(shapes, parsed_sig[0], min_side, max_side)
Example #2
0
def test_ddict_int_or_dict(D, default_val, default_val2):
    DD = defaultdict(lambda: default_val, D)

    DD2 = gu._int_or_dict(DD, default_val2)

    # just pass thru
    assert DD is DD2
    # default_val2 is ignored
    assert DD2.default_factory() == default_val
Example #3
0
def test_int_int_or_dict(default_val, default_val2):
    DD = gu._int_or_dict(default_val, default_val2)

    assert len(DD) == 0
    assert DD["---"] == default_val
Example #4
0
def test_dict_int_or_dict(D, default_val):
    DD = gu._int_or_dict(D, default_val)

    assert DD == D
    assert DD["---"] == default_val