Beispiel #1
0
def test_escape_encode():
    '''
    '''
    #sanity checks
    value, length = codecs.escape_encode("abba")
    AreEqual(value, "abba")
    AreEqual(length, 4)

    value, length = codecs.escape_encode("ab\a\b\t\n\r\f\vba")
    AreEqual(value, 'ab\\x07\\x08\\t\\n\\r\\x0c\\x0bba')
    if is_ironpython: #http://ironpython.codeplex.com/workitem/27899
        AreEqual(length, 26)
    else:
        AreEqual(length, 11)

    value, length = codecs.escape_encode("\\a")
    AreEqual(value, "\\\\a")
    if is_ironpython: #http://ironpython.codeplex.com/workitem/27899
        AreEqual(length, 3)
    else:
        AreEqual(length, 2)
    
    l = []
    for i in xrange(256):
        l.append(chr(i))
        
    value, length = codecs.escape_encode(''.join(l))
    AreEqual(value, '\\x00\\x01\\x02\\x03\\x04\\x05\\x06\\x07\\x08\\t\\n\\x0b\\x0c\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f !"#$%&\\\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\\x7f\\x80\\x81\\x82\\x83\\x84\\x85\\x86\\x87\\x88\\x89\\x8a\\x8b\\x8c\\x8d\\x8e\\x8f\\x90\\x91\\x92\\x93\\x94\\x95\\x96\\x97\\x98\\x99\\x9a\\x9b\\x9c\\x9d\\x9e\\x9f\\xa0\\xa1\\xa2\\xa3\\xa4\\xa5\\xa6\\xa7\\xa8\\xa9\\xaa\\xab\\xac\\xad\\xae\\xaf\\xb0\\xb1\\xb2\\xb3\\xb4\\xb5\\xb6\\xb7\\xb8\\xb9\\xba\\xbb\\xbc\\xbd\\xbe\\xbf\\xc0\\xc1\\xc2\\xc3\\xc4\\xc5\\xc6\\xc7\\xc8\\xc9\\xca\\xcb\\xcc\\xcd\\xce\\xcf\\xd0\\xd1\\xd2\\xd3\\xd4\\xd5\\xd6\\xd7\\xd8\\xd9\\xda\\xdb\\xdc\\xdd\\xde\\xdf\\xe0\\xe1\\xe2\\xe3\\xe4\\xe5\\xe6\\xe7\\xe8\\xe9\\xea\\xeb\\xec\\xed\\xee\\xef\\xf0\\xf1\\xf2\\xf3\\xf4\\xf5\\xf6\\xf7\\xf8\\xf9\\xfa\\xfb\\xfc\\xfd\\xfe\\xff')
    
    if is_ironpython: #http://ironpython.codeplex.com/workitem/27899
        AreEqual(length, 735)
    else:
        AreEqual(length, 256)
Beispiel #2
0
 def test_escape_decode(self):
     import _codecs
     test = _codecs.escape_encode(b'a\n\\b\x00c\td\u2045')[0]
     assert _codecs.escape_decode(test)[0] == b'a\n\\b\x00c\td\u2045'
     assert _codecs.escape_decode(b'\\077')[0] == b'?'
     assert _codecs.escape_decode(b'\\100')[0] == b'@'
     assert _codecs.escape_decode(b'\\253')[0] == bytes([0o253])
     assert _codecs.escape_decode(b'\\312')[0] == bytes([0o312])
 def test_escape_decode(self):
     import _codecs
     test = _codecs.escape_encode(b'a\n\\b\x00c\td\u2045')[0]
     assert _codecs.escape_decode(test)[0] == b'a\n\\b\x00c\td\u2045'
     assert _codecs.escape_decode(b'\\077')[0] == b'?'
     assert _codecs.escape_decode(b'\\100')[0] == b'@'
     assert _codecs.escape_decode(b'\\253')[0] == bytes([0o253])
     assert _codecs.escape_decode(b'\\312')[0] == bytes([0o312])
Beispiel #4
0
def test_escape_encode():
    '''
    '''
    #sanity checks
    value, length = codecs.escape_encode("abba")
    AreEqual(value, "abba")
    AreEqual(length, 4)

    value, length = codecs.escape_encode("ab\a\b\t\n\r\f\vba")
    AreEqual(value, 'ab\\x07\\x08\\t\\n\\r\\x0c\\x0bba')
    AreEqual(length, 26)

    value, length = codecs.escape_encode("\\a")
    AreEqual(value, "\\\\a")
    AreEqual(length, 3)
    
    l = []
    for i in xrange(256):
        l.append(chr(i))
        
    value, length = codecs.escape_encode(''.join(l))
    AreEqual(value, '\\x00\\x01\\x02\\x03\\x04\\x05\\x06\\x07\\x08\\t\\n\\x0b\\x0c\\r\\x0e\\x0f\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f !"#$%&\\\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\\x7f\\x80\\x81\\x82\\x83\\x84\\x85\\x86\\x87\\x88\\x89\\x8a\\x8b\\x8c\\x8d\\x8e\\x8f\\x90\\x91\\x92\\x93\\x94\\x95\\x96\\x97\\x98\\x99\\x9a\\x9b\\x9c\\x9d\\x9e\\x9f\\xa0\\xa1\\xa2\\xa3\\xa4\\xa5\\xa6\\xa7\\xa8\\xa9\\xaa\\xab\\xac\\xad\\xae\\xaf\\xb0\\xb1\\xb2\\xb3\\xb4\\xb5\\xb6\\xb7\\xb8\\xb9\\xba\\xbb\\xbc\\xbd\\xbe\\xbf\\xc0\\xc1\\xc2\\xc3\\xc4\\xc5\\xc6\\xc7\\xc8\\xc9\\xca\\xcb\\xcc\\xcd\\xce\\xcf\\xd0\\xd1\\xd2\\xd3\\xd4\\xd5\\xd6\\xd7\\xd8\\xd9\\xda\\xdb\\xdc\\xdd\\xde\\xdf\\xe0\\xe1\\xe2\\xe3\\xe4\\xe5\\xe6\\xe7\\xe8\\xe9\\xea\\xeb\\xec\\xed\\xee\\xef\\xf0\\xf1\\xf2\\xf3\\xf4\\xf5\\xf6\\xf7\\xf8\\xf9\\xfa\\xfb\\xfc\\xfd\\xfe\\xff')
    AreEqual(length, 735)
Beispiel #5
0
 def test_escape_encode(self):
     import _codecs
     assert _codecs.escape_encode(b'"')[0] == b'"'
     assert _codecs.escape_encode(b"'")[0] == b"\\'"
 def test_escape_encode(self):
     import _codecs
     assert _codecs.escape_encode(b'"')[0] == b'"'
     assert _codecs.escape_encode(b"'")[0] == b"\\'"