Skip to content

Commit 59d279c

Browse files
committed
chore: added more test cases
1 parent 5c27035 commit 59d279c

File tree

1 file changed

+26
-7
lines changed

1 file changed

+26
-7
lines changed

src/properties.spec.ts

+26-7
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ describe('data access', () => {
5050
' foo4 bar4 ',
5151
'foo5 = bar5',
5252
'# foo6 = bar6',
53+
'invalid_line',
5354
' ! foo7 = bar7',
5455
'foo8\\::bar8',
5556
'foo9\\==bar9',
@@ -68,7 +69,9 @@ describe('data access', () => {
6869
'foo20 = ',
6970
'foo21 =\\',
7071
' ',
71-
'foo22 =\\\\'
72+
'foo22 =\\\\',
73+
'foo\\',
74+
'23 bar23'
7275
]
7376
})
7477

@@ -92,7 +95,8 @@ describe('data access', () => {
9295
['foo19\n', 'bar\t\f\r19\n'],
9396
['foo20', ''],
9497
['foo21', ''],
95-
['foo22', '\\']
98+
['foo22', '\\'],
99+
['foo23', 'bar23']
96100
]
97101

98102
it.each([
@@ -117,7 +121,8 @@ describe('data access', () => {
117121
['foo19\n', 'bar\t\f\r19\n'],
118122
['foo20', ''],
119123
['foo21', ''],
120-
['foo22', '\\']
124+
['foo22', '\\'],
125+
['foo23', 'bar23']
121126
])('should get property "%s"', (key, expected) => {
122127
const result = properties.get(sample, key)
123128
expect(result).toBe(expected)
@@ -180,7 +185,8 @@ describe('data access', () => {
180185
'foo19\n',
181186
'foo20',
182187
'foo21',
183-
'foo22'
188+
'foo22',
189+
'foo23'
184190
]
185191
keys.forEach(key => properties.set(sample, key, 'x'))
186192

@@ -207,7 +213,8 @@ describe('data access', () => {
207213
'foo20 = x',
208214
'foo21 =x',
209215
'foo22 =x',
210-
'foo6 =x'
216+
'foo23 x',
217+
'foo6 x'
211218
])
212219
})
213220

@@ -289,8 +296,20 @@ describe('data access', () => {
289296
})
290297
})
291298

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+
})
292311

293-
describe('The property key escaping', () => {
312+
describe('escapeKey', () => {
294313
it.each([
295314
['foo1', 'foo1'],
296315
['foo2:', 'foo2\\:'],
@@ -313,7 +332,7 @@ describe('The property key escaping', () => {
313332
})
314333
})
315334

316-
describe('The property value escaping', () => {
335+
describe('escapeValue', () => {
317336
it.each([
318337
['foo1', 'foo1'],
319338
['foo2:', 'foo2\\:'],

0 commit comments

Comments
 (0)