Skip to content

Commit c532a20

Browse files
committed
Sync with latest jmespath spec updates
1 parent 540e49a commit c532a20

File tree

3 files changed

+78
-8
lines changed

3 files changed

+78
-8
lines changed

tests/current.json

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
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+
]

tests/slice.json

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,4 +127,57 @@
127127
"error": "syntax"
128128
}
129129
]
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+
]
130183
}]

tests/syntax.json

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -95,14 +95,6 @@
9595
{
9696
"expression": "a][",
9797
"error": "syntax"
98-
},
99-
{
100-
"expression": "@",
101-
"error": "syntax"
102-
},
103-
{
104-
"expression": "@.foo",
105-
"error": "syntax"
10698
}
10799
]
108100
},

0 commit comments

Comments
 (0)