|
177 | 177 | "selector": "$[0 2]",
|
178 | 178 | "invalid_selector": true
|
179 | 179 | },
|
| 180 | + { |
| 181 | + "name": "basic, selector, leading comma", |
| 182 | + "selector": "$[,0]", |
| 183 | + "invalid_selector": true |
| 184 | + }, |
| 185 | + { |
| 186 | + "name": "basic, selector, trailing comma", |
| 187 | + "selector": "$[0,]", |
| 188 | + "invalid_selector": true |
| 189 | + }, |
180 | 190 | {
|
181 | 191 | "name": "basic, multiple selectors, name and index, array data",
|
182 | 192 | "selector": "$['a',1]",
|
|
3529 | 3539 | ],
|
3530 | 3540 | "result": []
|
3531 | 3541 | },
|
| 3542 | + { |
| 3543 | + "name": "index selector, min exact index", |
| 3544 | + "selector": "$[-9007199254740991]", |
| 3545 | + "document": [ |
| 3546 | + "first", |
| 3547 | + "second" |
| 3548 | + ], |
| 3549 | + "result": [] |
| 3550 | + }, |
| 3551 | + { |
| 3552 | + "name": "index selector, max exact index", |
| 3553 | + "selector": "$[9007199254740991]", |
| 3554 | + "document": [ |
| 3555 | + "first", |
| 3556 | + "second" |
| 3557 | + ], |
| 3558 | + "result": [] |
| 3559 | + }, |
| 3560 | + { |
| 3561 | + "name": "index selector, min exact index - 1", |
| 3562 | + "selector": "$[-9007199254740992]", |
| 3563 | + "invalid_selector": true |
| 3564 | + }, |
| 3565 | + { |
| 3566 | + "name": "index selector, max exact index + 1", |
| 3567 | + "selector": "$[9007199254740992]", |
| 3568 | + "invalid_selector": true |
| 3569 | + }, |
3532 | 3570 | {
|
3533 | 3571 | "name": "index selector, overflowing index",
|
3534 | 3572 | "selector": "$[231584178474632390847141970017375815706539969331281128078915168015826259279872]",
|
|
3583 | 3621 | "selector": "$[01]",
|
3584 | 3622 | "invalid_selector": true
|
3585 | 3623 | },
|
| 3624 | + { |
| 3625 | + "name": "index selector, decimal", |
| 3626 | + "selector": "$[1.0]", |
| 3627 | + "invalid_selector": true |
| 3628 | + }, |
| 3629 | + { |
| 3630 | + "name": "index selector, plus", |
| 3631 | + "selector": "$[+1]", |
| 3632 | + "invalid_selector": true |
| 3633 | + }, |
| 3634 | + { |
| 3635 | + "name": "index selector, minus space", |
| 3636 | + "selector": "$[- 1]", |
| 3637 | + "invalid_selector": true |
| 3638 | + }, |
| 3639 | + { |
| 3640 | + "name": "index selector, -0", |
| 3641 | + "selector": "$[-0]", |
| 3642 | + "invalid_selector": true |
| 3643 | + }, |
3586 | 3644 | {
|
3587 | 3645 | "name": "index selector, leading -0",
|
3588 | 3646 | "selector": "$[-01]",
|
|
5005 | 5063 | 9
|
5006 | 5064 | ]
|
5007 | 5065 | },
|
| 5066 | + { |
| 5067 | + "name": "slice selector, start, min exact", |
| 5068 | + "selector": "$[-9007199254740991::]", |
| 5069 | + "document": [], |
| 5070 | + "result": [] |
| 5071 | + }, |
| 5072 | + { |
| 5073 | + "name": "slice selector, start, max exact", |
| 5074 | + "selector": "$[9007199254740991::]", |
| 5075 | + "document": [], |
| 5076 | + "result": [] |
| 5077 | + }, |
| 5078 | + { |
| 5079 | + "name": "slice selector, start, min exact - 1", |
| 5080 | + "selector": "$[-9007199254740992::]", |
| 5081 | + "invalid_selector": true |
| 5082 | + }, |
| 5083 | + { |
| 5084 | + "name": "slice selector, start, max exact + 1", |
| 5085 | + "selector": "$[9007199254740992::]", |
| 5086 | + "invalid_selector": true |
| 5087 | + }, |
| 5088 | + { |
| 5089 | + "name": "slice selector, end, min exact", |
| 5090 | + "selector": "$[:-9007199254740991:]", |
| 5091 | + "document": [], |
| 5092 | + "result": [] |
| 5093 | + }, |
| 5094 | + { |
| 5095 | + "name": "slice selector, end, max exact", |
| 5096 | + "selector": "$[:9007199254740991:]", |
| 5097 | + "document": [], |
| 5098 | + "result": [] |
| 5099 | + }, |
| 5100 | + { |
| 5101 | + "name": "slice selector, end, min exact - 1", |
| 5102 | + "selector": "$[:-9007199254740992:]", |
| 5103 | + "invalid_selector": true |
| 5104 | + }, |
| 5105 | + { |
| 5106 | + "name": "slice selector, end, max exact + 1", |
| 5107 | + "selector": "$[:9007199254740992:]", |
| 5108 | + "invalid_selector": true |
| 5109 | + }, |
| 5110 | + { |
| 5111 | + "name": "slice selector, step, min exact", |
| 5112 | + "selector": "$[::-9007199254740991]", |
| 5113 | + "document": [], |
| 5114 | + "result": [] |
| 5115 | + }, |
| 5116 | + { |
| 5117 | + "name": "slice selector, step, max exact", |
| 5118 | + "selector": "$[::9007199254740991]", |
| 5119 | + "document": [], |
| 5120 | + "result": [] |
| 5121 | + }, |
| 5122 | + { |
| 5123 | + "name": "slice selector, step, min exact - 1", |
| 5124 | + "selector": "$[::-9007199254740992]", |
| 5125 | + "invalid_selector": true |
| 5126 | + }, |
| 5127 | + { |
| 5128 | + "name": "slice selector, step, max exact + 1", |
| 5129 | + "selector": "$[::9007199254740992]", |
| 5130 | + "invalid_selector": true |
| 5131 | + }, |
5008 | 5132 | {
|
5009 | 5133 | "name": "slice selector, overflowing to value",
|
5010 | 5134 | "selector": "$[2:231584178474632390847141970017375815706539969331281128078915168015826259279872]",
|
|
5035 | 5159 | "selector": "$[-1:-10:-231584178474632390847141970017375815706539969331281128078915168015826259279872]",
|
5036 | 5160 | "invalid_selector": true
|
5037 | 5161 | },
|
| 5162 | + { |
| 5163 | + "name": "slice selector, start, leading 0", |
| 5164 | + "selector": "$[01::]", |
| 5165 | + "invalid_selector": true |
| 5166 | + }, |
| 5167 | + { |
| 5168 | + "name": "slice selector, start, decimal", |
| 5169 | + "selector": "$[1.0::]", |
| 5170 | + "invalid_selector": true |
| 5171 | + }, |
| 5172 | + { |
| 5173 | + "name": "slice selector, start, plus", |
| 5174 | + "selector": "$[+1::]", |
| 5175 | + "invalid_selector": true |
| 5176 | + }, |
| 5177 | + { |
| 5178 | + "name": "slice selector, start, minus space", |
| 5179 | + "selector": "$[- 1::]", |
| 5180 | + "invalid_selector": true |
| 5181 | + }, |
| 5182 | + { |
| 5183 | + "name": "slice selector, start, -0", |
| 5184 | + "selector": "$[-0::]", |
| 5185 | + "invalid_selector": true |
| 5186 | + }, |
| 5187 | + { |
| 5188 | + "name": "slice selector, start, leading -0", |
| 5189 | + "selector": "$[-01::]", |
| 5190 | + "invalid_selector": true |
| 5191 | + }, |
| 5192 | + { |
| 5193 | + "name": "slice selector, end, leading 0", |
| 5194 | + "selector": "$[:01:]", |
| 5195 | + "invalid_selector": true |
| 5196 | + }, |
| 5197 | + { |
| 5198 | + "name": "slice selector, end, decimal", |
| 5199 | + "selector": "$[:1.0:]", |
| 5200 | + "invalid_selector": true |
| 5201 | + }, |
| 5202 | + { |
| 5203 | + "name": "slice selector, end, plus", |
| 5204 | + "selector": "$[:+1:]", |
| 5205 | + "invalid_selector": true |
| 5206 | + }, |
| 5207 | + { |
| 5208 | + "name": "slice selector, end, minus space", |
| 5209 | + "selector": "$[:- 1:]", |
| 5210 | + "invalid_selector": true |
| 5211 | + }, |
| 5212 | + { |
| 5213 | + "name": "slice selector, end, -0", |
| 5214 | + "selector": "$[:-0:]", |
| 5215 | + "invalid_selector": true |
| 5216 | + }, |
| 5217 | + { |
| 5218 | + "name": "slice selector, end, leading -0", |
| 5219 | + "selector": "$[:-01:]", |
| 5220 | + "invalid_selector": true |
| 5221 | + }, |
| 5222 | + { |
| 5223 | + "name": "slice selector, step, leading 0", |
| 5224 | + "selector": "$[::01]", |
| 5225 | + "invalid_selector": true |
| 5226 | + }, |
| 5227 | + { |
| 5228 | + "name": "slice selector, step, decimal", |
| 5229 | + "selector": "$[::1.0]", |
| 5230 | + "invalid_selector": true |
| 5231 | + }, |
| 5232 | + { |
| 5233 | + "name": "slice selector, step, plus", |
| 5234 | + "selector": "$[::+1]", |
| 5235 | + "invalid_selector": true |
| 5236 | + }, |
| 5237 | + { |
| 5238 | + "name": "slice selector, step, minus space", |
| 5239 | + "selector": "$[::- 1]", |
| 5240 | + "invalid_selector": true |
| 5241 | + }, |
| 5242 | + { |
| 5243 | + "name": "slice selector, step, -0", |
| 5244 | + "selector": "$[::-0]", |
| 5245 | + "invalid_selector": true |
| 5246 | + }, |
| 5247 | + { |
| 5248 | + "name": "slice selector, step, leading -0", |
| 5249 | + "selector": "$[::-01]", |
| 5250 | + "invalid_selector": true |
| 5251 | + }, |
5038 | 5252 | {
|
5039 | 5253 | "name": "functions, count, count function",
|
5040 | 5254 | "selector": "$[?count(@..*)>2]",
|
|
0 commit comments