Skip to content

Commit

Permalink
Add more unicode tests.
Browse files Browse the repository at this point in the history
  • Loading branch information
kenrobbins committed Sep 20, 2015
1 parent db25fdb commit e33ea73
Showing 1 changed file with 25 additions and 0 deletions.
25 changes: 25 additions & 0 deletions tests/test_unicode.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import json
import pytest
import rapidjson

Expand All @@ -9,3 +10,27 @@ def test_unicode_1():
ju = rapidjson.dumps(u)
js = rapidjson.dumps(s)
assert ju == js
assert ju == json.dumps(u)
assert rapidjson.dumps(u, ensure_ascii=False) == json.dumps(u, ensure_ascii=False)


@pytest.mark.unit
def test_unicode_2():
u = '\U0010ffff'
s = u.encode('utf-8')
ju = rapidjson.dumps(u)
js = rapidjson.dumps(s)
assert ju == js
assert ju == json.dumps(u)
assert rapidjson.dumps(u, ensure_ascii=False) == json.dumps(u, ensure_ascii=False)


@pytest.mark.unit
def test_unicode_3():
u = 'asdf \U0010ffff \U0001ffff qwert \uffff \u10ff \u00ff \u0080 \u7fff \b\n\r'
s = u.encode('utf-8')
ju = rapidjson.dumps(u)
js = rapidjson.dumps(s)
assert ju == js
assert ju == json.dumps(u)
assert rapidjson.dumps(u, ensure_ascii=False) == json.dumps(u, ensure_ascii=False)

0 comments on commit e33ea73

Please sign in to comment.