Skip to content

Commit f57c21a

Browse files
authored
Additional filter and array slice selector tests (#103)
1 parent 60cf0cb commit f57c21a

File tree

3 files changed

+55
-1
lines changed

3 files changed

+55
-1
lines changed

tests/basic.json

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -920,6 +920,16 @@
920920
"name": "bald descendant segment",
921921
"selector": "$..",
922922
"invalid_selector": true
923+
},
924+
{
925+
"name": "current node identifier without filter selector",
926+
"selector": "$[@.a]",
927+
"invalid_selector": true
928+
},
929+
{
930+
"name": "root node identifier in brackets without filter selector",
931+
"selector": "$[$.a]",
932+
"invalid_selector": true
923933
}
924934
]
925-
}
935+
}

tests/filter.json

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -403,6 +403,21 @@
403403
"$[4]"
404404
]
405405
},
406+
{
407+
"name": "equals, absent from index selector equals absent from name selector",
408+
409+
"document": [
410+
{
411+
"list": [1]
412+
}
413+
],
414+
"result": [
415+
{ "list": [1] }
416+
],
417+
"result_paths": [
418+
"$[0]"
419+
]
420+
},
406421
{
407422
"name": "deep equality, arrays",
408423

tests/slice_selector.json

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -572,6 +572,35 @@
572572
"slice"
573573
]
574574
},
575+
{
576+
"name": "negative from, negative to, positive step",
577+
"selector": "$[-5:-2]",
578+
"document": [
579+
0,
580+
1,
581+
2,
582+
3,
583+
4,
584+
5,
585+
6,
586+
7,
587+
8,
588+
9
589+
],
590+
"result": [
591+
5,
592+
6,
593+
7
594+
],
595+
"result_paths": [
596+
"$[5]",
597+
"$[6]",
598+
"$[7]"
599+
],
600+
"tags": [
601+
"slice"
602+
]
603+
},
575604
{
576605
"name": "too many colons",
577606
"selector": "$[1:2:3:4]",

0 commit comments

Comments
 (0)