Skip to content

Commit 0be0a71

Browse files
authored
Merge pull request #3 from gibson042/gh-2-supplementary-plane-code-points
Add coverage for supplementary plane code points
2 parents 1dd3e3f + 2089bf8 commit 0be0a71

File tree

1 file changed

+79
-0
lines changed

1 file changed

+79
-0
lines changed

tests/unicode.json

Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,5 +34,84 @@
3434
"result": true
3535
}
3636
]
37+
},
38+
{
39+
"given": {},
40+
"cases": [
41+
{
42+
"expression": "'é' == 'e\u0301'",
43+
"result": false
44+
}
45+
]
46+
},
47+
{
48+
"given": {},
49+
"cases": [
50+
{
51+
"expression": "length('𝌆')",
52+
"result": 1
53+
},
54+
{
55+
"expression": "length('é')",
56+
"result": 1
57+
},
58+
{
59+
"expression": "length('e\u0301')",
60+
"result": 2
61+
}
62+
]
63+
},
64+
{
65+
"given": {},
66+
"cases": [
67+
{
68+
"expression": "reverse('a𝌆b')",
69+
"result": "b𝌆a"
70+
},
71+
{
72+
"expression": "reverse('aéb')",
73+
"result": "béa"
74+
},
75+
{
76+
"expression": "reverse('xe\u0303y')",
77+
"result": "y\u0303ex"
78+
}
79+
]
80+
},
81+
{
82+
"given": {
83+
"strings": ["é", "e\u0301", "𝌆", "", "style", ""]
84+
},
85+
"cases": [
86+
{
87+
"expression": "sort(strings)",
88+
"result": ["e\u0301", "é", "", "", "style", "𝌆"]
89+
}
90+
]
91+
},
92+
{
93+
"given": {
94+
"graphemeClusters": [
95+
{"string": "é", "codePoints": 233, "name": "LATIN SMALL LETTER E WITH ACUTE"},
96+
{"string": "", "codePoints": [101, 769], "name": "LATIN SMALL LETTER E + COMBINING ACUTE ACCENT"},
97+
{"string": "𝌆", "codePoints": 119558, "name": "TETRAGRAM FOR CENTRE"},
98+
{"string": "", "codePoints": 64262, "name": "LATIN SMALL LIGATURE ST"},
99+
{"string": "", "codePoints": 64256, "name": "LATIN SMALL LIGATURE FF"},
100+
{"string": "", "codePoints": 64259, "name": "LATIN SMALL LIGATURE FFI"}
101+
]
102+
},
103+
"cases": [
104+
{
105+
"expression": "sort_by(graphemeClusters, &string)",
106+
"result": [
107+
{"string": "", "codePoints": [101, 769], "name": "LATIN SMALL LETTER E + COMBINING ACUTE ACCENT"},
108+
{"string": "é", "codePoints": 233, "name": "LATIN SMALL LETTER E WITH ACUTE"},
109+
{"string": "", "codePoints": 64256, "name": "LATIN SMALL LIGATURE FF"},
110+
{"string": "", "codePoints": 64259, "name": "LATIN SMALL LIGATURE FFI"},
111+
{"string": "", "codePoints": 64262, "name": "LATIN SMALL LIGATURE ST"},
112+
{"string": "𝌆", "codePoints": 119558, "name": "TETRAGRAM FOR CENTRE"}
113+
]
114+
}
115+
]
37116
}
38117
]

0 commit comments

Comments
 (0)