File tree Expand file tree Collapse file tree 3 files changed +78
-8
lines changed Expand file tree Collapse file tree 3 files changed +78
-8
lines changed Original file line number Diff line number Diff line change
1
+ [
2
+ {
3
+ "given" : {
4
+ "foo" : [{"name" : " a" }, {"name" : " b" }],
5
+ "bar" : {"baz" : " qux" }
6
+ },
7
+ "cases" : [
8
+ {
9
+ "expression" : " @" ,
10
+ "result" : {
11
+ "foo" : [{"name" : " a" }, {"name" : " b" }],
12
+ "bar" : {"baz" : " qux" }
13
+ }
14
+ },
15
+ {
16
+ "expression" : " @.bar" ,
17
+ "result" : {"baz" : " qux" }
18
+ },
19
+ {
20
+ "expression" : " @.foo[0]" ,
21
+ "result" : {"name" : " a" }
22
+ }
23
+ ]
24
+ }
25
+ ]
Original file line number Diff line number Diff line change 127
127
"error" : " syntax"
128
128
}
129
129
]
130
+ }, {
131
+ "given" : {
132
+ "foo" : [{"a" : 1 }, {"a" : 2 }, {"a" : 3 }],
133
+ "bar" : [{"a" : {"b" : 1 }}, {"a" : {"b" : 2 }},
134
+ {"a" : {"b" : 3 }}],
135
+ "baz" : 50
136
+ },
137
+ "cases" : [
138
+ {
139
+ "expression" : " foo[:2].a" ,
140
+ "result" : [1 , 2 ]
141
+ },
142
+ {
143
+ "expression" : " foo[:2].b" ,
144
+ "result" : []
145
+ },
146
+ {
147
+ "expression" : " foo[:2].a.b" ,
148
+ "result" : []
149
+ },
150
+ {
151
+ "expression" : " bar[::-1].a.b" ,
152
+ "result" : [3 , 2 , 1 ]
153
+ },
154
+ {
155
+ "expression" : " bar[:2].a.b" ,
156
+ "result" : [1 , 2 ]
157
+ },
158
+ {
159
+ "expression" : " baz[:2].a" ,
160
+ "result" : null
161
+ }
162
+ ]
163
+ }, {
164
+ "given" : [{"a" : 1 }, {"a" : 2 }, {"a" : 3 }],
165
+ "cases" : [
166
+ {
167
+ "expression" : " [:]" ,
168
+ "result" : [{"a" : 1 }, {"a" : 2 }, {"a" : 3 }]
169
+ },
170
+ {
171
+ "expression" : " [:2].a" ,
172
+ "result" : [1 , 2 ]
173
+ },
174
+ {
175
+ "expression" : " [::-1].a" ,
176
+ "result" : [3 , 2 , 1 ]
177
+ },
178
+ {
179
+ "expression" : " [:2].b" ,
180
+ "result" : []
181
+ }
182
+ ]
130
183
}]
Original file line number Diff line number Diff line change 95
95
{
96
96
"expression" : " a][" ,
97
97
"error" : " syntax"
98
- },
99
- {
100
- "expression" : " @" ,
101
- "error" : " syntax"
102
- },
103
- {
104
- "expression" : " @.foo" ,
105
- "error" : " syntax"
106
98
}
107
99
]
108
100
},
You can’t perform that action at this time.
0 commit comments