Beispiel #1
0
def test_param_grid_list():
    first = {'a': [1, 2], 'b': [1, 2]}
    second = {'c': [3, 4], 'd': [3, 4]}
    pg = ParamGrid([first, second])

    assert list(pg.product()) == [{
        'a': 1,
        'b': 1
    }, {
        'a': 1,
        'b': 2
    }, {
        'a': 2,
        'b': 1
    }, {
        'a': 2,
        'b': 2
    }, {
        'c': 3,
        'd': 3
    }, {
        'c': 3,
        'd': 4
    }, {
        'c': 4,
        'd': 3
    }, {
        'c': 4,
        'd': 4
    }]
def test_param_grid():
    pg = ParamGrid({'a': [1, 2, 3], 'b': [2, 4, 6]})
    assert compare(list(pg.zip()), [{
        'a': 1,
        'b': 2
    }, {
        'a': 2,
        'b': 4
    }, {
        'a': 3,
        'b': 6
    }])
    assert compare(list(pg.product()), [{
        'a': 1,
        'b': 2
    }, {
        'a': 1,
        'b': 4
    }, {
        'a': 1,
        'b': 6
    }, {
        'a': 2,
        'b': 2
    }, {
        'a': 2,
        'b': 4
    }, {
        'a': 2,
        'b': 6
    }, {
        'a': 3,
        'b': 2
    }, {
        'a': 3,
        'b': 4
    }, {
        'a': 3,
        'b': 6
    }])
Beispiel #3
0
def test_param_grid_product_with_single_value(val):
    pg = ParamGrid({'a': val, 'b': ['more', 'final']})
    assert len(list(pg.product())) == 2
Beispiel #4
0
def test_param_grid_with_str_list():
    pg = ParamGrid({
        'a': ['one', 'another'],
        'b': ['more', 'final'],
    })
    assert len(list(pg.product())) == 4