@@ -21,37 +21,109 @@ describe('utils', () => {
2121 [ Buffer . concat ( [ utils . sep , Buffer . from ( 'foobar' ) ] ) ] ,
2222 [ Buffer . concat ( [ Buffer . from ( 'foobar' ) , utils . sep ] ) ] ,
2323 [ Buffer . concat ( [ utils . sep , Buffer . from ( 'foobar' ) , utils . sep ] ) ] ,
24- [ Buffer . concat ( [ utils . sep , Buffer . from ( 'foobar' ) , utils . sep , Buffer . from ( 'foobar' ) ] ) ] ,
25- [ Buffer . concat ( [ Buffer . from ( 'foobar' ) , utils . sep , Buffer . from ( 'foobar' ) , utils . sep ] ) ] ,
26- [ '' , Buffer . concat ( [ Buffer . from ( 'foobar' ) , utils . sep , Buffer . from ( 'foobar' ) , utils . sep ] ) , '' ] ,
24+ [
25+ Buffer . concat ( [
26+ utils . sep ,
27+ Buffer . from ( 'foobar' ) ,
28+ utils . sep ,
29+ Buffer . from ( 'foobar' ) ,
30+ ] ) ,
31+ ] ,
32+ [
33+ Buffer . concat ( [
34+ Buffer . from ( 'foobar' ) ,
35+ utils . sep ,
36+ Buffer . from ( 'foobar' ) ,
37+ utils . sep ,
38+ ] ) ,
39+ ] ,
40+ [
41+ '' ,
42+ Buffer . concat ( [
43+ Buffer . from ( 'foobar' ) ,
44+ utils . sep ,
45+ Buffer . from ( 'foobar' ) ,
46+ utils . sep ,
47+ ] ) ,
48+ '' ,
49+ ] ,
2750 // Escape can be used in key part
2851 [ utils . esc ] ,
2952 [ Buffer . concat ( [ utils . esc , Buffer . from ( 'foobar' ) ] ) ] ,
3053 [ Buffer . concat ( [ Buffer . from ( 'foobar' ) , utils . esc ] ) ] ,
3154 [ Buffer . concat ( [ utils . esc , Buffer . from ( 'foobar' ) , utils . esc ] ) ] ,
32- [ Buffer . concat ( [ utils . esc , Buffer . from ( 'foobar' ) , utils . esc , Buffer . from ( 'foobar' ) ] ) ] ,
33- [ Buffer . concat ( [ Buffer . from ( 'foobar' ) , utils . esc , Buffer . from ( 'foobar' ) , utils . esc ] ) ] ,
34- [ '' , Buffer . concat ( [ Buffer . from ( 'foobar' ) , utils . esc , Buffer . from ( 'foobar' ) , utils . esc ] ) , '' ] ,
55+ [
56+ Buffer . concat ( [
57+ utils . esc ,
58+ Buffer . from ( 'foobar' ) ,
59+ utils . esc ,
60+ Buffer . from ( 'foobar' ) ,
61+ ] ) ,
62+ ] ,
63+ [
64+ Buffer . concat ( [
65+ Buffer . from ( 'foobar' ) ,
66+ utils . esc ,
67+ Buffer . from ( 'foobar' ) ,
68+ utils . esc ,
69+ ] ) ,
70+ ] ,
71+ [
72+ '' ,
73+ Buffer . concat ( [
74+ Buffer . from ( 'foobar' ) ,
75+ utils . esc ,
76+ Buffer . from ( 'foobar' ) ,
77+ utils . esc ,
78+ ] ) ,
79+ '' ,
80+ ] ,
3581 // Separator can be used in level parts
3682 [ Buffer . concat ( [ utils . sep , Buffer . from ( 'foobar' ) ] ) , 'key' ] ,
3783 [ Buffer . concat ( [ Buffer . from ( 'foobar' ) , utils . sep ] ) , 'key' ] ,
3884 [ Buffer . concat ( [ utils . sep , Buffer . from ( 'foobar' ) , utils . sep ] ) , 'key' ] ,
39- [ Buffer . concat ( [ utils . sep , Buffer . from ( 'foobar' ) , utils . sep , Buffer . from ( 'foobar' ) ] ) , 'key' ] ,
40- [ Buffer . concat ( [ Buffer . from ( 'foobar' ) , utils . sep , Buffer . from ( 'foobar' ) , utils . sep ] ) , 'key' ] ,
41- [ '' , Buffer . concat ( [ Buffer . from ( 'foobar' ) , utils . sep , Buffer . from ( 'foobar' ) , utils . sep ] ) , 'key' , '' ] ,
85+ [
86+ Buffer . concat ( [
87+ utils . sep ,
88+ Buffer . from ( 'foobar' ) ,
89+ utils . sep ,
90+ Buffer . from ( 'foobar' ) ,
91+ ] ) ,
92+ 'key' ,
93+ ] ,
94+ [
95+ Buffer . concat ( [
96+ Buffer . from ( 'foobar' ) ,
97+ utils . sep ,
98+ Buffer . from ( 'foobar' ) ,
99+ utils . sep ,
100+ ] ) ,
101+ 'key' ,
102+ ] ,
103+ [
104+ '' ,
105+ Buffer . concat ( [
106+ Buffer . from ( 'foobar' ) ,
107+ utils . sep ,
108+ Buffer . from ( 'foobar' ) ,
109+ utils . sep ,
110+ ] ) ,
111+ 'key' ,
112+ '' ,
113+ ] ,
42114 // Escape can be used in level parts
43115 [ Buffer . concat ( [ utils . sep , utils . esc , utils . sep ] ) , 'key' ] ,
44116 [ Buffer . concat ( [ utils . esc , utils . esc , utils . esc ] ) , 'key' ] ,
45117 [ '' , Buffer . concat ( [ utils . esc , utils . esc , utils . esc ] ) , 'key' , '' ] ,
46118 ] ;
47- test . each ( keyPaths . map ( kP => [ kP ] ) ) (
119+ test . each ( keyPaths . map ( ( kP ) => [ kP ] ) ) (
48120 'parse key paths %s' ,
49121 ( keyPath : KeyPath ) => {
50122 const key = utils . keyPathToKey ( keyPath ) ;
51123 const keyPath_ = utils . parseKey ( key ) ;
52124 expect ( keyPath . map ( ( b ) => b . toString ( ) ) ) . toStrictEqual (
53125 keyPath_ . map ( ( b ) => b . toString ( ) ) ,
54126 ) ;
55- }
127+ } ,
56128 ) ;
57129} ) ;
0 commit comments