Skip to content

Commit afed4f7

Browse files
committed
Test 4-byte unicode dict keys
1 parent c872ddd commit afed4f7

1 file changed

Lines changed: 10 additions & 0 deletions

File tree

test/test_type.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -306,6 +306,16 @@ def test_dict_large_keys(self):
306306
self.assertEqual(orjson.dumps(obj), ref.encode("utf-8"))
307307
self.assertEqual(orjson.loads(ref), obj)
308308

309+
def test_dict_unicode(self):
310+
"""
311+
dict unicode keys
312+
"""
313+
obj = {"🐈": "value"}
314+
ref = b'{"\xf0\x9f\x90\x88":"value"}'
315+
self.assertEqual(orjson.dumps(obj), ref)
316+
self.assertEqual(orjson.loads(ref), obj)
317+
self.assertEqual(orjson.loads(ref)["🐈"], "value")
318+
309319
def test_dict_invalid_key_dumps(self):
310320
"""
311321
dict invalid key dumps()

0 commit comments

Comments
 (0)