def test_unescape_decodes_latin1_to_unicode(): assert type(jprops._unescape(b'\xff')) == text_type assert type(jprops._unescape(b'\x80')) == text_type
def test_unescape(value, expected): actual = jprops._unescape(value) assert actual == expected assert type(actual) == type(expected)
def test_unescape_decodes_latin1_to_unicode(): eq_(text_type, type(jprops._unescape(b'\xff'))) eq_(text_type, type(jprops._unescape(b'\x80')))
def test_unescape_unicode(): eq_(u'\u00ff', jprops._unescape(br'\u00ff'))
def test_unescape_unicode_escaped(): eq_(r'\u00ff', jprops._unescape(br'\\u00ff')) eq_(u'\\\u00ff', jprops._unescape(br'\\\u00ff')) eq_(r'\\u00ff', jprops._unescape(br'\\\\u00ff'))
def test_unescape_basic(): assert jprops._unescape(b'\\t') == '\t' assert jprops._unescape(b'\\n') == '\n' assert jprops._unescape(b'\\f') == '\f' assert jprops._unescape(b'\\r') == '\r'
def test_unescape_decodes_latin1_to_unicode(): eq_(unicode, type(jprops._unescape('\xff'))) eq_(unicode, type(jprops._unescape(chr(128))))
def test_unescape_basic(): eq_('\t', jprops._unescape(b'\\t')) eq_('\n', jprops._unescape(b'\\n')) eq_('\f', jprops._unescape(b'\\f')) eq_('\r', jprops._unescape(b'\\r'))
def test_unescape_decodes_ascii_to_native_string(): eq_(str, type(jprops._unescape(b'x'))) eq_(str, type(jprops._unescape(b'\x7f')))
def test_unescape_unicode_encoded_backslassh(): eq_(u'\\b', jprops._unescape(br'\u005cb'))
def test_unescape_unrecognized(): assert jprops._unescape(br'\=') == '=' assert jprops._unescape(br'\:') == ':' assert jprops._unescape(br'\b') == 'b'
def test_unescape_decodes_ascii_to_str(): eq_(str, type(jprops._unescape('x'))) eq_(str, type(jprops._unescape(chr(127))))
def test_unescape_unicode(): assert jprops._unescape(br'\u00ff') == u'\u00ff'
def test_unescape_unrecognized(): eq_('=', jprops._unescape(br'\=')) eq_(':', jprops._unescape(br'\:')) eq_('b', jprops._unescape(br'\b'))
def test_unescape_unicode_encoded_backslassh(): assert jprops._unescape(br'\u005cb') == u'\\b'
def test_unescape_unicode_escaped(): assert jprops._unescape(br'\\u00ff') == r'\u00ff' assert jprops._unescape(br'\\\u00ff') == u'\\\u00ff' assert jprops._unescape(br'\\\\u00ff') == r'\\u00ff'
def test_unescape_decodes_ascii_to_native_string(): assert type(jprops._unescape(b'x')) == str assert type(jprops._unescape(b'\x7f')) == str