def test_escape_comment_newline(): assert jprops._escape_comment('foo\nbar') == b'#foo\n#bar' assert jprops._escape_comment('foo\n\nbar') == b'#foo\n#\n#bar' assert jprops._escape_comment('foo\rbar') == b'#foo\n#bar' assert jprops._escape_comment('foo\r\rbar') == b'#foo\n#\n#bar' assert jprops._escape_comment('foo\r\nbar') == b'#foo\n#bar' assert jprops._escape_comment('foo\r\n\r\nbar') == b'#foo\n#\n#bar' assert jprops._escape_comment('foo\n') == b'#foo\n#'
def test_escape_comment_newline(): eq_(b'#foo\n#bar', jprops._escape_comment('foo\nbar')) eq_(b'#foo\n#\n#bar', jprops._escape_comment('foo\n\nbar')) eq_(b'#foo\n#bar', jprops._escape_comment('foo\rbar')) eq_(b'#foo\n#\n#bar', jprops._escape_comment('foo\r\rbar')) eq_(b'#foo\n#bar', jprops._escape_comment('foo\r\nbar')) eq_(b'#foo\n#\n#bar', jprops._escape_comment('foo\r\n\r\nbar')) eq_(b'#foo\n#', jprops._escape_comment('foo\n'))
def test_escape_comment_unicode(): eq_(b'#\xff', jprops._escape_comment(u'\u00ff')) eq_(br'#\u0100', jprops._escape_comment(u'\u0100'))
def test_escape_comment_newline_already_commented(): eq_(b'#foo\n#bar', jprops._escape_comment('foo\n#bar')) eq_(b'#foo\n!bar', jprops._escape_comment('foo\n!bar'))
def test_escape_comment_newline(comment, expected): assert jprops._escape_comment(comment) == expected
def test_escape_comment_unicode(): assert jprops._escape_comment(u'\u00ff') == b'#\xff' assert jprops._escape_comment(u'\u0100') == br'#\u0100'
def test_escape_comment_newline_already_commented(): assert jprops._escape_comment('foo\n#bar') == b'#foo\n#bar' assert jprops._escape_comment('foo\n!bar') == b'#foo\n!bar'