11[
2- " These are tests from https://github.com/orgs/json-logic/discussions/2" ,
3- [
4- { "max" : [1 , 2 , 3 ] },
5- {},
6- 3 ,
7- " Standard Max"
8- ],
9- [
10- { "max" : 1 },
11- {},
12- 1 ,
13- " Standard Max, Single Argument Sugared"
14- ],
15- [
16- { "max" : { "var" : " data" } },
17- { "data" : [1 , 2 , 3 ] },
18- 3 ,
19- " Max with Logic Chaining"
20- ],
21- [
22- { "cat" : { "merge" : [[" Hello " ], [" World" , " !" ]] } },
23- {},
24- " Hello World!" ,
25- " Cat with Logic Chaining"
26- ],
27- [
28- { "cat" : { "var" : " text" } },
29- { "text" : [" Hello " , " World" , " !" ] },
30- " Hello World!" ,
31- " Cat with Logic Chaining (Simple)"
32- ],
33- [
34- {
35- "max" : {
36- "map" : [
37- {
38- "filter" : [
39- { "var" : " people" },
40- { "===" : [{ "var" : " department" }, " Engineering" ] }
41- ]
42- },
43- { "var" : " salary" }
44- ]
45- }
2+ " # These are tests from https://github.com/orgs/json-logic/discussions/2" ,
3+ {
4+ "description" : " Standard Max" ,
5+ "rule" : { "max" : [1 , 2 , 3 ] },
6+ "data" : {},
7+ "result" : 3
8+ },
9+ {
10+ "description" : " Standard Max, Single Argument Sugared" ,
11+ "rule" : { "max" : 1 },
12+ "data" : {},
13+ "result" : 1
14+ },
15+ {
16+ "description" : " Max with Logic Chaining" ,
17+ "rule" : { "max" : { "var" : " data" } },
18+ "data" : { "data" : [1 , 2 , 3 ] },
19+ "result" : 3
20+ },
21+ {
22+ "description" : " Cat with Logic Chaining" ,
23+ "rule" : { "cat" : { "merge" : [[" Hello " ], [" World" , " !" ]] } },
24+ "data" : {},
25+ "result" : " Hello World!"
26+ },
27+ {
28+ "description" : " Cat with Logic Chaining (Simple)" ,
29+ "rule" : { "cat" : { "var" : " text" } },
30+ "data" : { "text" : [" Hello " , " World" , " !" ] },
31+ "result" : " Hello World!"
32+ },
33+ {
34+ "rule" : {
35+ "max" : {
36+ "map" : [{
37+ "filter" : [
38+ { "var" : " people" },
39+ { "===" : [{ "var" : " department" }, " Engineering" ] }
40+ ]},
41+ { "var" : " salary" }
42+ ]
43+ }
4644 },
47- {
48- "people" : [
49- { "name" : " Jay Ortiz" , "salary" : 100414 , "department" : " Engineering" },
50- { "name" : " Louisa Hall" , "salary" : 133601 , "department" : " Sales" },
51- { "name" : " Kyle Carlson" , "salary" : 139803 , "department" : " Sales" },
52- { "name" : " Grace Ortiz" , "salary" : 147068 , "department" : " Engineering" },
53- { "name" : " Isabelle Harrington" , "salary" : 112704 , "department" : " Marketing" },
54- { "name" : " Harold Moore" , "salary" : 125221 , "department" : " Sales" },
55- { "name" : " Clarence Schultz" , "salary" : 127985 , "department" : " Sales" },
56- { "name" : " Jesse Keller" , "salary" : 149212 , "department" : " Engineering" },
57- { "name" : " Phillip Holland" , "salary" : 105888 , "department" : " Marketing" },
58- { "name" : " Mason Sullivan" , "salary" : 147161 , "department" : " Engineering" }
59- ]
45+ "data" : {
46+ "people" : [
47+ { "name" : " Jay Ortiz" , "salary" : 100414 , "department" : " Engineering" },
48+ { "name" : " Louisa Hall" , "salary" : 133601 , "department" : " Sales" },
49+ { "name" : " Kyle Carlson" , "salary" : 139803 , "department" : " Sales" },
50+ { "name" : " Grace Ortiz" , "salary" : 147068 , "department" : " Engineering" },
51+ { "name" : " Isabelle Harrington" , "salary" : 112704 , "department" : " Marketing" },
52+ { "name" : " Harold Moore" , "salary" : 125221 , "department" : " Sales" },
53+ { "name" : " Clarence Schultz" , "salary" : 127985 , "department" : " Sales" },
54+ { "name" : " Jesse Keller" , "salary" : 149212 , "department" : " Engineering" },
55+ { "name" : " Phillip Holland" , "salary" : 105888 , "department" : " Marketing" },
56+ { "name" : " Mason Sullivan" , "salary" : 147161 , "department" : " Engineering" }
57+ ]
6058 },
61- 149212 ,
62- " Max with Logic Chaining (Complex)"
63- ]
64- ]
59+ "result" : 149212 ,
60+ "description" : " Max with Logic Chaining (Complex)"
61+ }
62+ ]
0 commit comments