1
1
[
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
+ }
46
44
},
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
+ ]
60
58
},
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