Commit df949a4d authored by Stefan Behnel's avatar Stefan Behnel

extended test case

parent 74a20277
...@@ -17,6 +17,15 @@ def slice_charptr_decode(): ...@@ -17,6 +17,15 @@ def slice_charptr_decode():
cstring[:3].decode('UTF-8'), cstring[:3].decode('UTF-8'),
cstring[:9].decode('UTF-8')) cstring[:9].decode('UTF-8'))
def slice_charptr_decode_unbound():
"""
>>> print str(slice_charptr_decode_unbound()).replace("u'", "'")
('a', 'abc', 'abcABCqtp')
"""
return (bytes.decode(cstring[:1], 'UTF-8'),
bytes.decode(cstring[:3], 'UTF-8', 'replace'),
bytes.decode(cstring[:9], 'UTF-8'))
def slice_charptr_decode_errormode(): def slice_charptr_decode_errormode():
""" """
>>> print str(slice_charptr_decode_errormode()).replace("u'", "'") >>> print str(slice_charptr_decode_errormode()).replace("u'", "'")
...@@ -25,3 +34,14 @@ def slice_charptr_decode_errormode(): ...@@ -25,3 +34,14 @@ def slice_charptr_decode_errormode():
return (cstring[:1].decode('UTF-8', 'strict'), return (cstring[:1].decode('UTF-8', 'strict'),
cstring[:3].decode('UTF-8', 'replace'), cstring[:3].decode('UTF-8', 'replace'),
cstring[:9].decode('UTF-8', 'unicode_escape')) cstring[:9].decode('UTF-8', 'unicode_escape'))
def slice_charptr_for_loop():
"""
>>> slice_charptr_for_loop()
['a', 'b', 'c']
['b', 'c', 'A', 'B']
['B', 'C', 'q', 't', 'p']
"""
print str([ c for c in cstring[:3] ]).replace(" b'", "'").replace("[b'", "'")
print str([ c for c in cstring[1:5] ]).replace(" b'", "'").replace("[b'", "'")
print str([ c for c in cstring[4:9] ]).replace(" b'", "'")
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment