Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def test_whitespace_attributes():
ws = Whitespace('a')
assert ws.source == 'a'
(' \n\t\n', [Whitespace(' \n'), Whitespace('\t\n')]),
('key=value\n', [KeyValue('key', 'value', 'key=value\n')]),
(u'\xF0=\u2603\n', [KeyValue(u'\xF0', u'\u2603', u'\xF0=\u2603\n')]),
('\\u00F0=\\u2603\n', [KeyValue(u'\xF0', u'\u2603', '\\u00F0=\\u2603\n')]),
(' key :\t value \n', [KeyValue('key', 'value ', ' key :\t value \n')]),
(
'#This is a comment.\n'
'# So is this.\n'
'comment: no\n'
' ! Also a comment\n',
[
Comment('#This is a comment.\n'),
Comment('# So is this.\n'),
KeyValue('comment', 'no', 'comment: no\n'),
Comment(' ! Also a comment\n'),
],
),
def test_whitespace_source_stripped(s, ss):
assert Whitespace(s).source_stripped == ss
(' \\\n\t\\\r\n\f\\\r \n', [Whitespace(' \\\n\t\\\r\n\f\\\r \n')]),
(
'key = v\\\n\ta\\\r\n\fl\\\r u\\\ne\n',
[KeyValue('key', 'value', 'key = v\\\n\ta\\\r\n\fl\\\r u\\\ne\n')],
),
])
def test_parse(s, objects):
assert list(parse(s)) == objects
Whitespace('\n'),
KeyValue('after', 'blank', 'after=blank\n'),
],
),
('key va\\\n lue\n', [KeyValue('key', 'value', 'key va\\\n lue\n')]),
('key va\\\n', [KeyValue('key', 'va', 'key va\\\n')]),
('key va\\', [KeyValue('key', 'va', 'key va\\')]),
(' \\\n\t\\\r\n\f\\\r \n', [Whitespace(' \\\n\t\\\r\n\f\\\r \n')]),
(
'key = v\\\n\ta\\\r\n\fl\\\r u\\\ne\n',
[KeyValue('key', 'value', 'key = v\\\n\ta\\\r\n\fl\\\r u\\\ne\n')],
),
])
def test_parse(s, objects):
assert list(parse(s)) == objects