@@ -50,6 +50,7 @@ describe('data access', () => {
50
50
' foo4 bar4 ' ,
51
51
'foo5 = bar5' ,
52
52
'# foo6 = bar6' ,
53
+ 'invalid_line' ,
53
54
' ! foo7 = bar7' ,
54
55
'foo8\\::bar8' ,
55
56
'foo9\\==bar9' ,
@@ -68,7 +69,9 @@ describe('data access', () => {
68
69
'foo20 = ' ,
69
70
'foo21 =\\' ,
70
71
' ' ,
71
- 'foo22 =\\\\'
72
+ 'foo22 =\\\\' ,
73
+ 'foo\\' ,
74
+ '23 bar23'
72
75
]
73
76
} )
74
77
@@ -92,7 +95,8 @@ describe('data access', () => {
92
95
[ 'foo19\n' , 'bar\t\f\r19\n' ] ,
93
96
[ 'foo20' , '' ] ,
94
97
[ 'foo21' , '' ] ,
95
- [ 'foo22' , '\\' ]
98
+ [ 'foo22' , '\\' ] ,
99
+ [ 'foo23' , 'bar23' ]
96
100
]
97
101
98
102
it . each ( [
@@ -117,7 +121,8 @@ describe('data access', () => {
117
121
[ 'foo19\n' , 'bar\t\f\r19\n' ] ,
118
122
[ 'foo20' , '' ] ,
119
123
[ 'foo21' , '' ] ,
120
- [ 'foo22' , '\\' ]
124
+ [ 'foo22' , '\\' ] ,
125
+ [ 'foo23' , 'bar23' ]
121
126
] ) ( 'should get property "%s"' , ( key , expected ) => {
122
127
const result = properties . get ( sample , key )
123
128
expect ( result ) . toBe ( expected )
@@ -180,7 +185,8 @@ describe('data access', () => {
180
185
'foo19\n' ,
181
186
'foo20' ,
182
187
'foo21' ,
183
- 'foo22'
188
+ 'foo22' ,
189
+ 'foo23'
184
190
]
185
191
keys . forEach ( key => properties . set ( sample , key , 'x' ) )
186
192
@@ -207,7 +213,8 @@ describe('data access', () => {
207
213
'foo20 = x' ,
208
214
'foo21 =x' ,
209
215
'foo22 =x' ,
210
- 'foo6 =x'
216
+ 'foo23 x' ,
217
+ 'foo6 x'
211
218
] )
212
219
} )
213
220
@@ -289,8 +296,20 @@ describe('data access', () => {
289
296
} )
290
297
} )
291
298
299
+ describe ( 'unescape' , ( ) => {
300
+ it . each ( [
301
+ [ 'foo' , 'foo' ] ,
302
+ [ '\\:\\#\\!\\ ' , ':#! ' ] ,
303
+ [ 'a\\r\\f\\n\\t\\\\\\ ' , 'a\r\f\n\t\\ ' ] ,
304
+ [ '\\u0000\\u0001' , '\0\u0001' ] ,
305
+ [ '\\u3053\\u3093\\u306b\\u3061\\u306f' , 'こんにちは' ]
306
+ ] ) ( 'should unescape string "%s" to "%s"' , ( str : string , expected : string ) => {
307
+ const result = properties . unescape ( str )
308
+ expect ( result ) . toEqual ( expected )
309
+ } )
310
+ } )
292
311
293
- describe ( 'The property key escaping ' , ( ) => {
312
+ describe ( 'escapeKey ' , ( ) => {
294
313
it . each ( [
295
314
[ 'foo1' , 'foo1' ] ,
296
315
[ 'foo2:' , 'foo2\\:' ] ,
@@ -313,7 +332,7 @@ describe('The property key escaping', () => {
313
332
} )
314
333
} )
315
334
316
- describe ( 'The property value escaping ' , ( ) => {
335
+ describe ( 'escapeValue ' , ( ) => {
317
336
it . each ( [
318
337
[ 'foo1' , 'foo1' ] ,
319
338
[ 'foo2:' , 'foo2\\:' ] ,
0 commit comments