Пример #1
0
def test_block_iter_parse_var_err(start_buffer, params, var_ref, err):
    it = BlockIterator("")
    it.buffer = start_buffer
    it.param_buffer = params
    it.in_var_ref = var_ref
    with pytest.raises(ValueError):
        it._parse_var()
Пример #2
0
def test_block_iter_close_bracket(
    start_level,
    level,
    start_buffer,
    buffer,
    params,
    var_ref,
    start_opened,
    opened,
    it_size,
    member_type,
):
    it = BlockIterator("")
    it.buffer = start_buffer
    it.level = start_level
    it.param_buffer = params
    it.in_var_ref = var_ref
    it.opened = start_opened
    it._close_bracket(")")
    assert it.level == level
    assert it.buffer == buffer
    assert it.param_buffer == params
    assert it.opened is opened
    assert len(it.iterable) == it_size
    if it_size:
        assert it.iterable[-1][-2] is member_type
Пример #3
0
def test_block_iter_open_bracket_err(start_level, start_buffer, error):
    it = BlockIterator("")
    it.buffer = start_buffer
    it.level = start_level
    it.param_buffer = False, 1, 1
    with pytest.raises(error):
        it._open_bracket("(")
Пример #4
0
def test_block_iter_parse_var(start_buffer, buffer, params, var_ref, it_size):
    it = BlockIterator("")
    it.buffer = start_buffer
    it.param_buffer = params
    it.in_var_ref = var_ref
    it._parse_var()
    assert it.buffer == buffer
    assert it.param_buffer == (False, 1, 1)
    assert len(it.iterable) == it_size
    if it_size:
        assert it.iterable[-1][-2] is Types.VAR_REF
Пример #5
0
def test_block_iter_open_bracket(start_level, level, start_buffer, buffer,
                                 params, var_ref, opened):
    it = BlockIterator("")
    it.buffer = start_buffer
    it.level = start_level
    it.param_buffer = False, 1, 1
    it.in_var_ref = var_ref
    it.opened = opened
    it._open_bracket("(")
    assert it.level == level
    assert it.buffer == buffer
    assert it.param_buffer == params
    assert it.opened is True
Пример #6
0
def test_block_iter_parse_operator_err(buffer):
    it = BlockIterator("")
    it.buffer = buffer
    with pytest.raises(ValueError):
        it._parse_operator()
Пример #7
0
def test_block_iter_parse_operator(buffer, params):
    it = BlockIterator("", inf=100)
    it.buffer = buffer
    assert it._parse_operator() == params