Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Commit ba11aff

Browse files
author
Nikita Glukhov
committed
Change syntax of jsonpath .** accessor in json tests
1 parent 905e9b7 commit ba11aff

File tree

2 files changed

+50
-34
lines changed

2 files changed

+50
-34
lines changed

src/test/regress/expected/json_jsonpath.out

Lines changed: 31 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -426,13 +426,27 @@ select json '{"a": {"b": 1}}' @* 'lax $.**';
426426
1
427427
(3 rows)
428428

429+
select json '{"a": {"b": 1}}' @* 'lax $.**{0}';
430+
?column?
431+
-----------------
432+
{"a": {"b": 1}}
433+
(1 row)
434+
435+
select json '{"a": {"b": 1}}' @* 'lax $.**{0 to last}';
436+
?column?
437+
-----------------
438+
{"a": {"b": 1}}
439+
{"b": 1}
440+
1
441+
(3 rows)
442+
429443
select json '{"a": {"b": 1}}' @* 'lax $.**{1}';
430444
?column?
431445
----------
432446
{"b": 1}
433447
(1 row)
434448

435-
select json '{"a": {"b": 1}}' @* 'lax $.**{1,}';
449+
select json '{"a": {"b": 1}}' @* 'lax $.**{1 to last}';
436450
?column?
437451
----------
438452
{"b": 1}
@@ -445,13 +459,13 @@ select json '{"a": {"b": 1}}' @* 'lax $.**{2}';
445459
1
446460
(1 row)
447461

448-
select json '{"a": {"b": 1}}' @* 'lax $.**{2,}';
462+
select json '{"a": {"b": 1}}' @* 'lax $.**{2 to last}';
449463
?column?
450464
----------
451465
1
452466
(1 row)
453467

454-
select json '{"a": {"b": 1}}' @* 'lax $.**{3,}';
468+
select json '{"a": {"b": 1}}' @* 'lax $.**{3 to last}';
455469
?column?
456470
----------
457471
(0 rows)
@@ -473,19 +487,19 @@ select json '{"a": {"b": 1}}' @* 'lax $.**{1}.b ? (@ > 0)';
473487
1
474488
(1 row)
475489

476-
select json '{"a": {"b": 1}}' @* 'lax $.**{0,}.b ? (@ > 0)';
490+
select json '{"a": {"b": 1}}' @* 'lax $.**{0 to last}.b ? (@ > 0)';
477491
?column?
478492
----------
479493
1
480494
(1 row)
481495

482-
select json '{"a": {"b": 1}}' @* 'lax $.**{1,}.b ? (@ > 0)';
496+
select json '{"a": {"b": 1}}' @* 'lax $.**{1 to last}.b ? (@ > 0)';
483497
?column?
484498
----------
485499
1
486500
(1 row)
487501

488-
select json '{"a": {"b": 1}}' @* 'lax $.**{1,2}.b ? (@ > 0)';
502+
select json '{"a": {"b": 1}}' @* 'lax $.**{1 to 2}.b ? (@ > 0)';
489503
?column?
490504
----------
491505
1
@@ -507,25 +521,25 @@ select json '{"a": {"c": {"b": 1}}}' @* 'lax $.**{1}.b ? (@ > 0)';
507521
----------
508522
(0 rows)
509523

510-
select json '{"a": {"c": {"b": 1}}}' @* 'lax $.**{0,}.b ? (@ > 0)';
524+
select json '{"a": {"c": {"b": 1}}}' @* 'lax $.**{0 to last}.b ? (@ > 0)';
511525
?column?
512526
----------
513527
1
514528
(1 row)
515529

516-
select json '{"a": {"c": {"b": 1}}}' @* 'lax $.**{1,}.b ? (@ > 0)';
530+
select json '{"a": {"c": {"b": 1}}}' @* 'lax $.**{1 to last}.b ? (@ > 0)';
517531
?column?
518532
----------
519533
1
520534
(1 row)
521535

522-
select json '{"a": {"c": {"b": 1}}}' @* 'lax $.**{1,2}.b ? (@ > 0)';
536+
select json '{"a": {"c": {"b": 1}}}' @* 'lax $.**{1 to 2}.b ? (@ > 0)';
523537
?column?
524538
----------
525539
1
526540
(1 row)
527541

528-
select json '{"a": {"c": {"b": 1}}}' @* 'lax $.**{2,3}.b ? (@ > 0)';
542+
select json '{"a": {"c": {"b": 1}}}' @* 'lax $.**{2 to 3}.b ? (@ > 0)';
529543
?column?
530544
----------
531545
1
@@ -549,19 +563,19 @@ select json '{"a": {"b": 1}}' @? '$.**{1}.b ? ( @ > 0)';
549563
t
550564
(1 row)
551565

552-
select json '{"a": {"b": 1}}' @? '$.**{0,}.b ? ( @ > 0)';
566+
select json '{"a": {"b": 1}}' @? '$.**{0 to last}.b ? ( @ > 0)';
553567
?column?
554568
----------
555569
t
556570
(1 row)
557571

558-
select json '{"a": {"b": 1}}' @? '$.**{1,}.b ? ( @ > 0)';
572+
select json '{"a": {"b": 1}}' @? '$.**{1 to last}.b ? ( @ > 0)';
559573
?column?
560574
----------
561575
t
562576
(1 row)
563577

564-
select json '{"a": {"b": 1}}' @? '$.**{1,2}.b ? ( @ > 0)';
578+
select json '{"a": {"b": 1}}' @? '$.**{1 to 2}.b ? ( @ > 0)';
565579
?column?
566580
----------
567581
t
@@ -585,25 +599,25 @@ select json '{"a": {"c": {"b": 1}}}' @? '$.**{1}.b ? ( @ > 0)';
585599
f
586600
(1 row)
587601

588-
select json '{"a": {"c": {"b": 1}}}' @? '$.**{0,}.b ? ( @ > 0)';
602+
select json '{"a": {"c": {"b": 1}}}' @? '$.**{0 to last}.b ? ( @ > 0)';
589603
?column?
590604
----------
591605
t
592606
(1 row)
593607

594-
select json '{"a": {"c": {"b": 1}}}' @? '$.**{1,}.b ? ( @ > 0)';
608+
select json '{"a": {"c": {"b": 1}}}' @? '$.**{1 to last}.b ? ( @ > 0)';
595609
?column?
596610
----------
597611
t
598612
(1 row)
599613

600-
select json '{"a": {"c": {"b": 1}}}' @? '$.**{1,2}.b ? ( @ > 0)';
614+
select json '{"a": {"c": {"b": 1}}}' @? '$.**{1 to 2}.b ? ( @ > 0)';
601615
?column?
602616
----------
603617
t
604618
(1 row)
605619

606-
select json '{"a": {"c": {"b": 1}}}' @? '$.**{2,3}.b ? ( @ > 0)';
620+
select json '{"a": {"c": {"b": 1}}}' @? '$.**{2 to 3}.b ? ( @ > 0)';
607621
?column?
608622
----------
609623
t

src/test/regress/sql/json_jsonpath.sql

Lines changed: 19 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -77,38 +77,40 @@ select json '[1, "2", null]' @* '$[*] ? (@ != null)';
7777
select json '[1, "2", null]' @* '$[*] ? (@ == null)';
7878

7979
select json '{"a": {"b": 1}}' @* 'lax $.**';
80+
select json '{"a": {"b": 1}}' @* 'lax $.**{0}';
81+
select json '{"a": {"b": 1}}' @* 'lax $.**{0 to last}';
8082
select json '{"a": {"b": 1}}' @* 'lax $.**{1}';
81-
select json '{"a": {"b": 1}}' @* 'lax $.**{1,}';
83+
select json '{"a": {"b": 1}}' @* 'lax $.**{1 to last}';
8284
select json '{"a": {"b": 1}}' @* 'lax $.**{2}';
83-
select json '{"a": {"b": 1}}' @* 'lax $.**{2,}';
84-
select json '{"a": {"b": 1}}' @* 'lax $.**{3,}';
85+
select json '{"a": {"b": 1}}' @* 'lax $.**{2 to last}';
86+
select json '{"a": {"b": 1}}' @* 'lax $.**{3 to last}';
8587
select json '{"a": {"b": 1}}' @* 'lax $.**.b ? (@ > 0)';
8688
select json '{"a": {"b": 1}}' @* 'lax $.**{0}.b ? (@ > 0)';
8789
select json '{"a": {"b": 1}}' @* 'lax $.**{1}.b ? (@ > 0)';
88-
select json '{"a": {"b": 1}}' @* 'lax $.**{0,}.b ? (@ > 0)';
89-
select json '{"a": {"b": 1}}' @* 'lax $.**{1,}.b ? (@ > 0)';
90-
select json '{"a": {"b": 1}}' @* 'lax $.**{1,2}.b ? (@ > 0)';
90+
select json '{"a": {"b": 1}}' @* 'lax $.**{0 to last}.b ? (@ > 0)';
91+
select json '{"a": {"b": 1}}' @* 'lax $.**{1 to last}.b ? (@ > 0)';
92+
select json '{"a": {"b": 1}}' @* 'lax $.**{1 to 2}.b ? (@ > 0)';
9193
select json '{"a": {"c": {"b": 1}}}' @* 'lax $.**.b ? (@ > 0)';
9294
select json '{"a": {"c": {"b": 1}}}' @* 'lax $.**{0}.b ? (@ > 0)';
9395
select json '{"a": {"c": {"b": 1}}}' @* 'lax $.**{1}.b ? (@ > 0)';
94-
select json '{"a": {"c": {"b": 1}}}' @* 'lax $.**{0,}.b ? (@ > 0)';
95-
select json '{"a": {"c": {"b": 1}}}' @* 'lax $.**{1,}.b ? (@ > 0)';
96-
select json '{"a": {"c": {"b": 1}}}' @* 'lax $.**{1,2}.b ? (@ > 0)';
97-
select json '{"a": {"c": {"b": 1}}}' @* 'lax $.**{2,3}.b ? (@ > 0)';
96+
select json '{"a": {"c": {"b": 1}}}' @* 'lax $.**{0 to last}.b ? (@ > 0)';
97+
select json '{"a": {"c": {"b": 1}}}' @* 'lax $.**{1 to last}.b ? (@ > 0)';
98+
select json '{"a": {"c": {"b": 1}}}' @* 'lax $.**{1 to 2}.b ? (@ > 0)';
99+
select json '{"a": {"c": {"b": 1}}}' @* 'lax $.**{2 to 3}.b ? (@ > 0)';
98100

99101
select json '{"a": {"b": 1}}' @? '$.**.b ? ( @ > 0)';
100102
select json '{"a": {"b": 1}}' @? '$.**{0}.b ? ( @ > 0)';
101103
select json '{"a": {"b": 1}}' @? '$.**{1}.b ? ( @ > 0)';
102-
select json '{"a": {"b": 1}}' @? '$.**{0,}.b ? ( @ > 0)';
103-
select json '{"a": {"b": 1}}' @? '$.**{1,}.b ? ( @ > 0)';
104-
select json '{"a": {"b": 1}}' @? '$.**{1,2}.b ? ( @ > 0)';
104+
select json '{"a": {"b": 1}}' @? '$.**{0 to last}.b ? ( @ > 0)';
105+
select json '{"a": {"b": 1}}' @? '$.**{1 to last}.b ? ( @ > 0)';
106+
select json '{"a": {"b": 1}}' @? '$.**{1 to 2}.b ? ( @ > 0)';
105107
select json '{"a": {"c": {"b": 1}}}' @? '$.**.b ? ( @ > 0)';
106108
select json '{"a": {"c": {"b": 1}}}' @? '$.**{0}.b ? ( @ > 0)';
107109
select json '{"a": {"c": {"b": 1}}}' @? '$.**{1}.b ? ( @ > 0)';
108-
select json '{"a": {"c": {"b": 1}}}' @? '$.**{0,}.b ? ( @ > 0)';
109-
select json '{"a": {"c": {"b": 1}}}' @? '$.**{1,}.b ? ( @ > 0)';
110-
select json '{"a": {"c": {"b": 1}}}' @? '$.**{1,2}.b ? ( @ > 0)';
111-
select json '{"a": {"c": {"b": 1}}}' @? '$.**{2,3}.b ? ( @ > 0)';
110+
select json '{"a": {"c": {"b": 1}}}' @? '$.**{0 to last}.b ? ( @ > 0)';
111+
select json '{"a": {"c": {"b": 1}}}' @? '$.**{1 to last}.b ? ( @ > 0)';
112+
select json '{"a": {"c": {"b": 1}}}' @? '$.**{1 to 2}.b ? ( @ > 0)';
113+
select json '{"a": {"c": {"b": 1}}}' @? '$.**{2 to 3}.b ? ( @ > 0)';
112114

113115
select json '{"g": {"x": 2}}' @* '$.g ? (exists (@.x))';
114116
select json '{"g": {"x": 2}}' @* '$.g ? (exists (@.y))';

0 commit comments

Comments
 (0)