예제 #1
0
def test_unicode_encoding():
    uv = UnicodeString()
    us = u'käse'
    u7s, u8s = us.encode('utf-7'), us.encode('utf-8')
    assert uv.to_python(u8s) == us
    assert type(uv.to_python(u8s)) is unicode
    assert uv.from_python(us) == u8s
    assert type(uv.from_python(us)) is str
    uv = UnicodeString(encoding='utf-7')
    assert uv.to_python(u7s) == us
    assert type(uv.to_python(u7s)) is unicode
    assert uv.from_python(us) == u7s
    assert type(uv.from_python(us)) is str
    uv = UnicodeString(inputEncoding='utf-7')
    assert uv.to_python(u7s) == us
    assert type(uv.to_python(u7s)) is unicode
    uv = UnicodeString(outputEncoding='utf-7')
    assert uv.from_python(us) == u7s
    assert type(uv.from_python(us)) is str
    uv = UnicodeString(inputEncoding=None)
    assert uv.to_python(us) == us
    assert type(uv.to_python(us)) is unicode
    assert uv.from_python(us) == u8s
    assert type(uv.from_python(us)) is str
    uv = UnicodeString(outputEncoding=None)
    assert uv.to_python(u8s) == us
    assert type(uv.to_python(u8s)) is unicode
    assert uv.from_python(us) == us
    assert type(uv.from_python(us)) is unicode
예제 #2
0
def test_unicode():
    un = UnicodeString()
    assert un.to_python(12) == u'12'
    assert type(un.to_python(12)) is unicode
    assert un.from_python(12) == '12'
    assert type(un.from_python(12)) is str