Skip to content

Commit 905cc5d

Browse files
authored
Add more surrogate pair tests (#91)
1 parent c2b4aea commit 905cc5d

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed

tests/name_selector.json

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -339,6 +339,26 @@
339339
"A"
340340
]
341341
},
342+
{
343+
"name": "double quotes, before high surrogates",
344+
"selector": "$[\"\\uD7FF\\uD7FF\"]",
345+
"document": {
346+
"\uD7FF\uD7FF": "A"
347+
},
348+
"result": [
349+
"A"
350+
]
351+
},
352+
{
353+
"name": "double quotes, after low surrogates",
354+
"selector": "$[\"\\uE000\\uE000\"]",
355+
"document": {
356+
"\uE000\uE000": "A"
357+
},
358+
"result": [
359+
"A"
360+
]
361+
},
342362
{
343363
"name": "double quotes, invalid escaped single quote",
344364
"selector": "$[\"\\'\"]",
@@ -449,6 +469,26 @@
449469
"selector": "$[\"\\uD800\\u1234\"]",
450470
"invalid_selector": true
451471
},
472+
{
473+
"name": "double quotes, non-surrogate surrogate",
474+
"selector": "$[\"\\u1234\\uDC00\"]",
475+
"invalid_selector": true
476+
},
477+
{
478+
"name": "double quotes, surrogate supplementary",
479+
"selector": "$[\"\\uD800𝄞\"]",
480+
"invalid_selector": true
481+
},
482+
{
483+
"name": "double quotes, supplementary surrogate",
484+
"selector": "$[\"𝄞\\uDC00\"]",
485+
"invalid_selector": true
486+
},
487+
{
488+
"name": "double quotes, surrogate incomplete low",
489+
"selector": "$[\"\\uD800\\uDC0\"]",
490+
"invalid_selector": true
491+
},
452492
{
453493
"name": "single quotes",
454494
"selector": "$['a']",

0 commit comments

Comments
 (0)