Пример #1
0
def main():
    parser = argparse.ArgumentParser()
    parser.add_argument('qualities', nargs='*')
    args = parser.parse_args()
    qual = qualifier.Qualifier(args.qualities)
    for line in qual(sys.stdin):
        sys.stdout.write(line)
Пример #2
0
def test_qualifier_ignore_unqualified():
    qual = qualifier.Qualifier([])
    got = list(qual([
        'spam\n',
    ]))
    assert got == [
        'spam\n',
    ]
Пример #3
0
def test_qualifier_no_quality():
    qual = qualifier.Qualifier([])
    got = list(qual([
        '# BEGIN spam\n',
        'spam\n',
        '# END spam\n',
    ]))
    assert got == [
        '# BEGIN spam\n',
        '#spam\n',
        '# END spam\n',
    ]
Пример #4
0
def test_qualifier_with_quality_idempotence():
    qual = qualifier.Qualifier(['spam'])
    got = list(qual([
        '# BEGIN spam\n',
        'spam\n',
        '# END spam\n',
    ]))
    assert got == [
        '# BEGIN spam\n',
        'spam\n',
        '# END spam\n',
    ]
Пример #5
0
def test_qualifier_no_whitespace_before_keyword():
    qual = qualifier.Qualifier(['spam'])
    got = list(qual([
        '#BEGIN spam\n',
        '#spam\n',
        '#END spam\n',
    ]))
    assert got == [
        '#BEGIN spam\n',
        'spam\n',
        '#END spam\n',
    ]
Пример #6
0
def test_qualifier_ignore_unclosed():
    qual = qualifier.Qualifier(['spam', 'eggs'])
    got = list(
        qual([
            '# BEGIN spam\n',
            '#spam\n',
            '# BEGIN eggs\n',
            '#eggs\n',
            '# END eggs\n',
        ]))
    assert got == [
        '# BEGIN spam\n',
        '#spam\n',
        '# BEGIN eggs\n',
        '#eggs\n',
        '# END eggs\n',
    ]
Пример #7
0
def test_qualifier_repr():
    qual = qualifier.Qualifier(['sophie'])
    assert repr(qual) == "Qualifier(qualities=['sophie'])"
Пример #8
0
def test_qualifier():
    qual = qualifier.Qualifier([])
    got = list(qual([]))
    assert got == []
Пример #9
0
def test_qualifier(qualities, text, expected, msg):
    lines = text.splitlines(keepends=True)
    expected_lines = expected.splitlines(keepends=True)
    qual = qualifier.Qualifier(qualities)
    assert list(qual(lines)) == expected_lines, msg