def test(wiki, positional, keyword): a = parse(wiki) assert a.positional == positional assert a.keyword == keyword s = unparse(Arguments(positional, keyword)) assert s == wiki
def test_parse(): a = parse(r''''a b\tc\nd',k="a b\tc\nd"''') assert a.positional == ['a b\tc\nd'] assert a.keyword == {'k': 'a b\tc\nd'}
def test_object_re(): a = parse(r''''width=100% height="100%"''', parse_re=object_re) assert a.positional == [] assert a.keyword == {'width': '100%', 'height': '100%'}
def test_include_re(): a = parse(r''''^User/Prefix,,to="^----",sort=descending,items=3"''', parse_re=include_re) assert a.positional == ['^User/Prefix'] assert a.keyword == {'to': '^----', 'sort': 'descending', 'items': '3'}