Skip to content

Commit b9ac951

Browse files
committed
Fixed test cases in additional.json
1 parent 505bd00 commit b9ac951

File tree

9 files changed

+63
-51
lines changed

9 files changed

+63
-51
lines changed

docs/index.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,10 @@
3131
</head>
3232
<body>
3333
<h1>JSON Logic Implementation Comparison</h1>
34-
<p>Generated on: 2025-02-16 09:50:45</p>
34+
<p>Generated on: 2025-02-16 10:00:14</p>
3535
<table>
3636
<tr class='header-row'><th rowspan='2'>Test Suite</th><tr class='header-row'><th>jsonlogicnet <i class="devicon-csharp-plain"></i></th><th>DiegoHOliveira <i class="devicon-go-original-wordmark"></i></th><th>HuanTeng <i class="devicon-go-original-wordmark"></i></th><th>jamsesso <i class="devicon-java-plain"></i></th><th>json-logic-engine <i class="devicon-javascript-plain"></i></th><th>jwadhams <i class="devicon-php-plain"></i></th><th>Panzi <i class="devicon-python-plain"></i></th><th>Qubit <i class="devicon-python-plain"></i></th><th>DataLogic <i class="devicon-rust-original"></i></th><th>JsonLogic <i class="devicon-rust-original"></i></th><th>JsonLogicRs <i class="devicon-rust-original"></i></th></tr>
37-
<tr><td class='left'>additional.json </td><td class='success-low'> 0/1 </td><td class='success-low'> 0/1 </td><td class='success-low'> 0/1 </td><td class='success-low'> 0/1 </td><td class='success-high'> 4/4 </td><td class='success-medium'> 3/4 </td><td class='success-low'> 0/1 </td><td class='success-low'> 0/1 </td><td class='success-high'> 1/1 </td><td class='success-low'> 0/1 </td><td class='success-low'> 0/1 </td></tr>
37+
<tr><td class='left'>additional.json </td><td class='success-low'> 0/4 </td><td class='success-low'> 0/4 </td><td class='success-low'> 0/4 </td><td class='success-low'> 0/4 </td><td class='success-high'> 4/4 </td><td class='success-low'> 0/4 </td><td class='success-low'> 0/4 </td><td class='success-low'> 0/4 </td><td class='success-high'> 4/4 </td><td class='success-low'> 0/4 </td><td class='success-low'> 0/4 </td></tr>
3838
<tr><td class='left'>arithmetic/divide.extra.json </td><td class='success-low'> 0/3 </td><td class='success-low'> 0/3 </td><td class='success-low'> 0/3 </td><td class='success-low'> 0/3 </td><td class='success-high'> 3/3 </td><td class='success-low'> 0/3 </td><td class='success-low'> 0/3 </td><td class='success-low'> 0/3 </td><td class='success-high'> 3/3 </td><td class='success-low'> 0/3 </td><td class='success-low'> 0/3 </td></tr>
3939
<tr><td class='left'>arithmetic/divide.json </td><td class='success-medium'> 18/31 </td><td class='success-low'> 14/31 </td><td class='success-low'> 5/31 </td><td class='success-low'> 5/31 </td><td class='success-high'> 31/31 </td><td class='success-low'> 6/31 </td><td class='success-low'> 6/31 </td><td class='success-low'> 5/31 </td><td class='success-high'> 31/31 </td><td class='success-medium'> 16/31 </td><td class='success-low'> 5/31 </td></tr>
4040
<tr><td class='left'>arithmetic/minus.extra.json </td><td class='success-low'> 0/3 </td><td class='success-low'> 0/3 </td><td class='success-low'> 0/3 </td><td class='success-low'> 0/3 </td><td class='success-high'> 3/3 </td><td class='success-low'> 0/3 </td><td class='success-low'> 0/3 </td><td class='success-low'> 0/3 </td><td class='success-high'> 3/3 </td><td class='success-low'> 0/3 </td><td class='success-low'> 0/3 </td></tr>
@@ -67,8 +67,8 @@ <h1>JSON Logic Implementation Comparison</h1>
6767
<tr><td class='left'>try.json </td><td class='success-low'> 0/18 </td><td class='success-low'> 0/18 </td><td class='success-low'> 0/18 </td><td class='success-low'> 0/18 </td><td class='success-high'> 18/18 </td><td class='success-low'> 0/18 </td><td class='success-low'> 0/18 </td><td class='success-low'> 0/18 </td><td class='success-high'> 18/18 </td><td class='success-low'> 0/18 </td><td class='success-low'> 0/18 </td></tr>
6868
<tr><td class='left'>val-compat.json </td><td class='success-low'> 0/60 </td><td class='success-low'> 1/60 </td><td class='success-low'> 0/60 </td><td class='success-low'> 0/60 </td><td class='success-high'> 60/60 </td><td class='success-low'> 0/60 </td><td class='success-low'> 0/60 </td><td class='success-low'> 0/60 </td><td class='success-high'> 60/60 </td><td class='success-low'> 0/60 </td><td class='success-low'> 1/60 </td></tr>
6969
<tr><td class='left'>val.json </td><td class='success-low'> 0/13 </td><td class='success-low'> 0/13 </td><td class='success-low'> 0/13 </td><td class='success-low'> 0/13 </td><td class='success-high'> 13/13 </td><td class='success-low'> 0/13 </td><td class='success-low'> 0/13 </td><td class='success-low'> 0/13 </td><td class='success-high'> 13/13 </td><td class='success-low'> 0/13 </td><td class='success-low'> 0/13 </td></tr>
70-
<tr class='total-row'><td class='left'>TOTAL </td><td class='success-medium'>592/939</td><td class='success-medium'>626/939</td><td class='success-low'>424/939</td><td class='success-medium'>545/939</td><td class='success-high'>942/942</td><td class='success-medium'>620/942</td><td class='success-medium'>612/939</td><td class='success-medium'>587/939</td><td class='success-medium'>935/939</td><td class='success-medium'>623/939</td><td class='success-medium'>606/939</td></tr>
71-
<tr class='success-row'><td class='left'>Success Rate </td><td class=''> 63.05%</td><td class=''> 66.67%</td><td class=''> 45.15%</td><td class=''> 58.04%</td><td class=''>100.00%</td><td class=''> 65.82%</td><td class=''> 65.18%</td><td class=''> 62.51%</td><td class=''> 99.57%</td><td class=''> 66.35%</td><td class=''> 64.54%</td></tr>
70+
<tr class='total-row'><td class='left'>TOTAL </td><td class='success-medium'>592/942</td><td class='success-medium'>626/942</td><td class='success-low'>424/942</td><td class='success-medium'>545/942</td><td class='success-high'>942/942</td><td class='success-medium'>617/942</td><td class='success-medium'>612/942</td><td class='success-medium'>587/942</td><td class='success-medium'>938/942</td><td class='success-medium'>623/942</td><td class='success-medium'>606/942</td></tr>
71+
<tr class='success-row'><td class='left'>Success Rate </td><td class=''> 62.85%</td><td class=''> 66.45%</td><td class=''> 45.01%</td><td class=''> 57.86%</td><td class=''>100.00%</td><td class=''> 65.50%</td><td class=''> 64.97%</td><td class=''> 62.31%</td><td class=''> 99.58%</td><td class=''> 66.14%</td><td class=''> 64.33%</td></tr>
7272

7373
</table>
7474
</body>

results/csharp.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,7 @@
163163
},
164164
"additional.json": {
165165
"jsonlogicnet": {
166-
"total": 1,
166+
"total": 4,
167167
"passed": 0,
168168
"success_rate": 0.0
169169
}
@@ -234,10 +234,10 @@
234234
},
235235
"totals": {
236236
"jsonlogicnet": {
237-
"total": 939,
237+
"total": 942,
238238
"passed": 592,
239-
"success_rate": 63.0457933972311
239+
"success_rate": 62.84501061571125
240240
}
241241
},
242-
"timestamp": "2025-02-16T04:20:45.879302Z"
242+
"timestamp": "2025-02-16T04:30:14.696609Z"
243243
}

results/go.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@
33
"additional.json": {
44
"DiegoHOliveira": {
55
"passed": 0,
6-
"total": 1
6+
"total": 4
77
},
88
"HuanTeng": {
99
"passed": 0,
10-
"total": 1
10+
"total": 4
1111
}
1212
},
1313
"arithmetic/divide.extra.json": {
@@ -334,13 +334,13 @@
334334
"totals": {
335335
"DiegoHOliveira": {
336336
"passed": 626,
337-
"total": 939
337+
"total": 942
338338
},
339339
"HuanTeng": {
340340
"passed": 424,
341-
"total": 939
341+
"total": 942
342342
}
343343
},
344-
"timestamp": "2025-02-16T04:20:40Z",
344+
"timestamp": "2025-02-16T04:30:07Z",
345345
"go_version": "go1.23.0"
346346
}

results/java.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@
7272
},
7373
"additional.json" : {
7474
"jamsesso" : {
75-
"total" : 1,
75+
"total" : 4,
7676
"passed" : 0,
7777
"success_rate" : 0.0
7878
}
@@ -234,10 +234,10 @@
234234
},
235235
"totals" : {
236236
"jamsesso" : {
237-
"total" : 939,
237+
"total" : 942,
238238
"passed" : 545,
239-
"success_rate" : 58.040468583599576
239+
"success_rate" : 57.85562632696391
240240
}
241241
},
242-
"timestamp" : "2025-02-16T04:20:44.939676Z"
242+
"timestamp" : "2025-02-16T04:30:12.471864Z"
243243
}

results/javascript.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -239,5 +239,5 @@
239239
"success_rate": 100
240240
}
241241
},
242-
"timestamp": "2025-02-16T04:20:39.167Z"
242+
"timestamp": "2025-02-16T04:30:06.162Z"
243243
}

results/php.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -163,9 +163,9 @@
163163
},
164164
"additional.json": {
165165
"jwadhams": {
166-
"passed": 3,
166+
"passed": 0,
167167
"total": 4,
168-
"success_rate": 75
168+
"success_rate": 0
169169
}
170170
},
171171
"coalesce.json": {
@@ -234,9 +234,9 @@
234234
},
235235
"totals": {
236236
"jwadhams": {
237-
"passed": 620,
237+
"passed": 617,
238238
"total": 942,
239-
"success_rate": 65.81740976645435
239+
"success_rate": 65.49893842887474
240240
}
241241
}
242242
}

results/python.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -233,11 +233,11 @@
233233
"additional.json": {
234234
"Qubit": {
235235
"passed": 0,
236-
"total": 1
236+
"total": 4
237237
},
238238
"Panzi": {
239239
"passed": 0,
240-
"total": 1
240+
"total": 4
241241
}
242242
},
243243
"coalesce.json": {
@@ -334,12 +334,12 @@
334334
"totals": {
335335
"Qubit": {
336336
"passed": 587,
337-
"total": 939,
337+
"total": 942,
338338
"success_rate": 0
339339
},
340340
"Panzi": {
341341
"passed": 612,
342-
"total": 939,
342+
"total": 942,
343343
"success_rate": 0
344344
}
345345
}

results/rust.json

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,16 @@
22
"test_suites": {
33
"additional.json": {
44
"DataLogic": {
5-
"passed": 1,
6-
"total": 1
5+
"passed": 4,
6+
"total": 4
77
},
88
"JsonLogic": {
99
"passed": 0,
10-
"total": 1
10+
"total": 4
1111
},
1212
"JsonLogicRs": {
1313
"passed": 0,
14-
"total": 1
14+
"total": 4
1515
}
1616
},
1717
"arithmetic/divide.extra.json": {
@@ -465,16 +465,16 @@
465465
},
466466
"totals": {
467467
"DataLogic": {
468-
"passed": 935,
469-
"total": 939
468+
"passed": 938,
469+
"total": 942
470470
},
471471
"JsonLogic": {
472472
"passed": 623,
473-
"total": 939
473+
"total": 942
474474
},
475475
"JsonLogicRs": {
476476
"passed": 606,
477-
"total": 939
477+
"total": 942
478478
}
479479
}
480480
}

suites/additional.json

Lines changed: 29 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,26 @@
11
[
22
"# These are some tests from https://github.com/TotalTechGeek/json-logic-engine/commit/9125e91b5137938a8319de1103b0ebc5819e54e1",
3-
[
4-
[
3+
{
4+
"description": "Rule array with val",
5+
"rule": [
56
1,
67
{
78
"val": "x"
89
},
910
3
1011
],
11-
{
12+
"data": {
1213
"x": 2
1314
},
14-
[
15+
"result": [
1516
1,
1617
2,
1718
3
1819
]
19-
],
20-
[
21-
{
20+
},
21+
{
22+
"description": "If Operator fetching both condition and consequent from data",
23+
"rule": {
2224
"if": [
2325
{
2426
"val": "x"
@@ -31,16 +33,17 @@
3133
99
3234
]
3335
},
34-
{
36+
"data": {
3537
"x": true,
3638
"y": 42
3739
},
38-
[
40+
"result": [
3941
42
4042
]
41-
],
42-
[
43-
{
43+
},
44+
{
45+
"description": "Reduce Operator with val",
46+
"rule": {
4447
"reduce": [
4548
{
4649
"val": "integers"
@@ -60,7 +63,7 @@
6063
}
6164
]
6265
},
63-
{
66+
"data": {
6467
"integers": [
6568
1,
6669
2,
@@ -69,12 +72,21 @@
6972
],
7073
"start_with": 59
7174
},
72-
69
73-
],
75+
"result": 69
76+
},
7477
{
7578
"description": "Simple Inlineable Val Chained",
76-
"rule": { "val": { "cat": ["te", "st"] } },
77-
"data": { "test": 1 },
79+
"rule": {
80+
"val": {
81+
"cat": [
82+
"te",
83+
"st"
84+
]
85+
}
86+
},
87+
"data": {
88+
"test": 1
89+
},
7890
"result": 1
7991
}
8092
]

0 commit comments

Comments
 (0)