Esempio n. 1
0
def test_argcomplete_tokens_for_completion_simple():
    line = 'this is "a test"'
    endidx = len(line)

    tokens, raw_tokens, begin_idx, end_idx = tokens_for_completion(
        line, endidx)
    assert tokens == shlex.split(line)
    assert raw_tokens == ['this', 'is', '"a test"']
    assert begin_idx == line.rfind("is ") + len("is ")
    assert end_idx == end_idx
Esempio n. 2
0
def test_argcomplete_tokens_for_completion_unclosed_quotee_exception():
    line = 'this is "a test'
    endidx = len(line)

    tokens, raw_tokens, begin_idx, end_idx = tokens_for_completion(
        line, endidx)

    assert tokens == ['this', 'is', 'a test']
    assert raw_tokens == ['this', 'is', '"a test']
    assert begin_idx == line.rfind("is ") + len("is ") + 1
    assert end_idx == end_idx