@@ -16,7 +16,7 @@ func TestOpMapFilterReduce(t *testing.T) {
1616 AddOpMap (jl )
1717 AddOpFilter (jl )
1818 AddOpReduce (jl )
19- runJSONLogicTestCases ( assert , jl , [] jsonLogicTestCase {
19+ TestCases {
2020 // http://jsonlogic.com/operations.html#map-reduce-and-filter
2121 {Logic : `{"map":[{"var":"integers"},{"*":[{"var":""},2]}]}` , Data : `{"integers":[1,2,3,4,5]}` , Result : []interface {}{float64 (2 ), float64 (4 ), float64 (6 ), float64 (8 ), float64 (10 )}},
2222 {Logic : `{"filter":[{"var":"integers"},{"%":[{"var":""},2]}]}` , Data : `{"integers":[1,2,3,4,5]}` , Result : []interface {}{float64 (1 ), float64 (3 ), float64 (5 )}},
@@ -27,7 +27,7 @@ func TestOpMapFilterReduce(t *testing.T) {
2727 {Logic : `{"filter":[[1,2]]}` , Data : `null` , Err : true },
2828 {Logic : `{"filter":[1,{"var":""}]}` , Data : `null` , Result : []interface {}{}},
2929 {Logic : `{"reduce":[[1,2],{"var":""}]}` , Data : `null` , Err : true },
30- })
30+ }. Run ( assert , jl )
3131
3232}
3333
@@ -40,7 +40,7 @@ func TestOpAllNoneSome(t *testing.T) {
4040 AddOpAll (jl )
4141 AddOpNone (jl )
4242 AddOpSome (jl )
43- runJSONLogicTestCases ( assert , jl , [] jsonLogicTestCase {
43+ TestCases {
4444 // http://jsonlogic.com/operations.html#map-reduce-and-filter
4545 {Logic : `{"all":[[1,2,3],{">":[{"var":""},0]}]}` , Data : `null` , Result : true },
4646 {Logic : `{"none":[[-3,-2,-1],{">":[{"var":""},0]}]}` , Data : `null` , Result : true },
@@ -53,7 +53,7 @@ func TestOpAllNoneSome(t *testing.T) {
5353 {Logic : `{"none":[[],{">":[{"var":""},0]}]}` , Data : `null` , Result : true },
5454 {Logic : `{"some":[[-1,0,-2],{">":[{"var":""},0]}]}` , Data : `null` , Result : false },
5555 {Logic : `{"some":[[],{">":[{"var":""},0]}]}` , Data : `null` , Result : false },
56- })
56+ }. Run ( assert , jl )
5757}
5858
5959func TestOpMerge (t * testing.T ) {
@@ -63,21 +63,21 @@ func TestOpMerge(t *testing.T) {
6363 AddOpIf (jl )
6464 AddOpVar (jl )
6565 AddOpMerge (jl )
66- runJSONLogicTestCases ( assert , jl , [] jsonLogicTestCase {
66+ TestCases {
6767 // http://jsonlogic.com/operations.html#merge
6868 {Logic : `{"merge":[[1,2],[3,4]]}` , Data : `null` , Result : []interface {}{float64 (1 ), float64 (2 ), float64 (3 ), float64 (4 )}},
6969 {Logic : `{"missing":{"merge":["vin",{"if":[{"var":"financing"},["apr","term"],[]]}]}}` , Data : `{"financing":true}` , Result : []interface {}{"vin" , "apr" , "term" }},
7070 {Logic : `{"missing":{"merge":["vin",{"if":[{"var":"financing"},["apr","term"],[]]}]}}` , Data : `{"financing":false}` , Result : []interface {}{"vin" }},
7171 //
7272 {Logic : `{"merge":[]}` , Data : `null` , Result : []interface {}{}},
73- })
73+ }. Run ( assert , jl )
7474}
7575
7676func TestOpIn (t * testing.T ) {
7777 assert := assert .New (t )
7878 jl := NewEmpty ()
7979 AddOpIn (jl )
80- runJSONLogicTestCases ( assert , jl , [] jsonLogicTestCase {
80+ TestCases {
8181 // http://jsonlogic.com/operations.html#in
8282 {Logic : `{"in":["Ringo",["John","Paul","George","Ringo"]]}` , Data : `null` , Result : true },
8383 // http://jsonlogic.com/operations.html#in-1
@@ -87,35 +87,35 @@ func TestOpIn(t *testing.T) {
8787 // 'in' convert to string in string mode.
8888 {Logic : `{"in":[1,"1"]}` , Data : `null` , Result : true },
8989 {Logic : `{"in":[null,"xnull"]}` , Data : `null` , Result : true },
90- })
90+ }. Run ( assert , jl )
9191}
9292
9393func TestOpCat (t * testing.T ) {
9494 assert := assert .New (t )
9595 jl := NewEmpty ()
9696 AddOpVar (jl )
9797 AddOpCat (jl )
98- runJSONLogicTestCases ( assert , jl , [] jsonLogicTestCase {
98+ TestCases {
9999 // http://jsonlogic.com/operations.html#cat
100100 {Logic : `{"cat":["I love"," pie"]}` , Data : `null` , Result : "I love pie" },
101101 {Logic : `{"cat":["I love ",{"var":"filling"}," pie"]}` , Data : `{"filling":"apple","temp":110}` , Result : "I love apple pie" },
102102 //
103103 {Logic : `{"cat":[]}` , Data : `null` , Result : "" },
104104 {Logic : `{"cat":[1,true,3.11,null]}` , Data : `null` , Result : "1true3.11null" },
105- })
105+ }. Run ( assert , jl )
106106}
107107
108108func TestOpSubstr (t * testing.T ) {
109109 assert := assert .New (t )
110110 jl := NewEmpty ()
111111 AddOpSubstr (jl )
112- runJSONLogicTestCases ( assert , jl , [] jsonLogicTestCase {
112+ TestCases {
113113 // http://jsonlogic.com/operations.html#substr
114114 {Logic : `{"substr":["jsonlogic",4]}` , Data : `null` , Result : "logic" },
115115 {Logic : `{"substr":["jsonlogic",-5]}` , Data : `null` , Result : "logic" },
116116 {Logic : `{"substr":["jsonlogic",1,3]}` , Data : `null` , Result : "son" },
117117 {Logic : `{"substr":["jsonlogic",4,-2]}` , Data : `null` , Result : "log" },
118118 // Multi bytes chars.
119119 {Logic : `{"substr":["大家好",1]}` , Data : `null` , Result : "家好" },
120- })
120+ }. Run ( assert , jl )
121121}
0 commit comments