Skip to content

Commit e7049a9

Browse files
committed
Add additional compliance tests for raw string literals
1 parent c03cd84 commit e7049a9

File tree

1 file changed

+52
-0
lines changed

1 file changed

+52
-0
lines changed

tests/compliance/literal.json

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,11 @@
99
"expression": "`\"foo\"`",
1010
"result": "foo"
1111
},
12+
{
13+
"comment": "Interpret escaped unicode.",
14+
"expression": "`\"\\u03a6\"`",
15+
"result": "Φ"
16+
},
1217
{
1318
"expression": "`\"\"`",
1419
"result": ""
@@ -129,5 +134,52 @@
129134
"error": "syntax"
130135
}
131136
]
137+
},
138+
{
139+
"comment": "Raw String Literals",
140+
"given": {},
141+
"cases": [
142+
{
143+
"expression": "'foo'",
144+
"result": "foo"
145+
},
146+
{
147+
"expression": "' foo '",
148+
"result": " foo "
149+
},
150+
{
151+
"expression": "'0'",
152+
"result": "0"
153+
},
154+
{
155+
"expression": "'newline\n'",
156+
"result": "newline\n"
157+
},
158+
{
159+
"expression": "'\n'",
160+
"result": "\n"
161+
},
162+
{
163+
"expression": "'✓'",
164+
"result": ""
165+
},
166+
{
167+
"expression": "'𝄞'",
168+
"result": "𝄞"
169+
},
170+
{
171+
"expression": "' [foo] '",
172+
"result": " [foo] "
173+
},
174+
{
175+
"expression": "'[foo]'",
176+
"result": "[foo]"
177+
},
178+
{
179+
"comment": "Do not interpret escaped unicode.",
180+
"expression": "'\\u03a6'",
181+
"result": "\\u03a6"
182+
}
183+
]
132184
}
133185
]

0 commit comments

Comments
 (0)