@@ -29,36 +29,6 @@ class Case:
2929 data = {"some" : {"thing" : "else" }},
3030 want = [],
3131 ),
32- Case (
33- description = "keys from a mapping" ,
34- path = "$.some[~]" ,
35- data = {"some" : {"thing" : "else" }},
36- want = ["thing" ],
37- ),
38- Case (
39- description = "keys from a sequence" ,
40- path = "$.some.~" ,
41- data = {"some" : ["thing" , "else" ]},
42- want = [],
43- ),
44- Case (
45- description = "match key pattern" ,
46- path = "$.some[?match(#, 'thing[0-9]+')]" ,
47- data = {
48- "some" : {
49- "thing1" : {"foo" : 1 },
50- "thing2" : {"foo" : 2 },
51- "other" : {"foo" : 3 },
52- }
53- },
54- want = [{"foo" : 1 }, {"foo" : 2 }],
55- ),
56- Case (
57- description = "filter current key, array data" ,
58- path = "$.abc[?(# >= 1)]" ,
59- data = {"abc" : [1 , 2 , 3 ], "def" : [4 , 5 ], "abx" : [6 ], "aby" : []},
60- want = [2 , 3 ],
61- ),
6232 Case (
6333 description = "select root value using pseudo root" ,
6434 path = "^[?@.some.thing > 7]" ,
@@ -71,12 +41,6 @@ class Case:
7141 data = {"some" : {"thing" : 42 }, "num" : 7 },
7242 want = [{"some" : {"thing" : 42 }, "num" : 7 }],
7343 ),
74- Case (
75- description = "recurse object keys" ,
76- path = "$..~" ,
77- data = {"some" : {"thing" : "else" , "foo" : {"bar" : "baz" }}},
78- want = ["some" , "thing" , "foo" , "bar" ],
79- ),
8044 Case (
8145 description = "logical expr existence tests" ,
8246 path = "$[?@.a && @.b]" ,
@@ -89,46 +53,6 @@ class Case:
8953 data = [{"a" : True , "b" : False }],
9054 want = [{"a" : True , "b" : False }],
9155 ),
92- Case (
93- description = "array contains literal" ,
94- path = "$[?@.a contains 'foo']" ,
95- data = [{"a" : ["foo" , "bar" ]}, {"a" : ["bar" ]}],
96- want = [
97- {
98- "a" : ["foo" , "bar" ],
99- }
100- ],
101- ),
102- Case (
103- description = "object contains literal" ,
104- path = "$[?@.a contains 'foo']" ,
105- data = [{"a" : {"foo" : "bar" }}, {"a" : {"bar" : "baz" }}],
106- want = [
107- {
108- "a" : {"foo" : "bar" },
109- }
110- ],
111- ),
112- Case (
113- description = "literal in array" ,
114- path = "$[?'foo' in @.a]" ,
115- data = [{"a" : ["foo" , "bar" ]}, {"a" : ["bar" ]}],
116- want = [
117- {
118- "a" : ["foo" , "bar" ],
119- }
120- ],
121- ),
122- Case (
123- description = "literal in object" ,
124- path = "$[?'foo' in @.a]" ,
125- data = [{"a" : {"foo" : "bar" }}, {"a" : {"bar" : "baz" }}],
126- want = [
127- {
128- "a" : {"foo" : "bar" },
129- }
130- ],
131- ),
13256 Case (
13357 description = "quoted reserved word, and" ,
13458 path = "$['and']" ,
0 commit comments