Skip to content

Commit e33ea73

Browse files
committed
Add more unicode tests.
1 parent db25fdb commit e33ea73

1 file changed

Lines changed: 25 additions & 0 deletions

File tree

tests/test_unicode.py

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import json
12
import pytest
23
import rapidjson
34

@@ -9,3 +10,27 @@ def test_unicode_1():
910
ju = rapidjson.dumps(u)
1011
js = rapidjson.dumps(s)
1112
assert ju == js
13+
assert ju == json.dumps(u)
14+
assert rapidjson.dumps(u, ensure_ascii=False) == json.dumps(u, ensure_ascii=False)
15+
16+
17+
@pytest.mark.unit
18+
def test_unicode_2():
19+
u = '\U0010ffff'
20+
s = u.encode('utf-8')
21+
ju = rapidjson.dumps(u)
22+
js = rapidjson.dumps(s)
23+
assert ju == js
24+
assert ju == json.dumps(u)
25+
assert rapidjson.dumps(u, ensure_ascii=False) == json.dumps(u, ensure_ascii=False)
26+
27+
28+
@pytest.mark.unit
29+
def test_unicode_3():
30+
u = 'asdf \U0010ffff \U0001ffff qwert \uffff \u10ff \u00ff \u0080 \u7fff \b\n\r'
31+
s = u.encode('utf-8')
32+
ju = rapidjson.dumps(u)
33+
js = rapidjson.dumps(s)
34+
assert ju == js
35+
assert ju == json.dumps(u)
36+
assert rapidjson.dumps(u, ensure_ascii=False) == json.dumps(u, ensure_ascii=False)

0 commit comments

Comments
 (0)