@@ -108,6 +108,21 @@ func TestExprToTableFilters(t *testing.T) {
108
108
require := require .New (t )
109
109
expr := expression .NewAnd (
110
110
expression .NewAnd (
111
+ expression .NewAnd (
112
+ expression .NewEquals (
113
+ expression .NewGetFieldWithTable (0 , sql .Int64 , "mytable" , "f" , false ),
114
+ expression .NewLiteral (3.14 , sql .Float64 ),
115
+ ),
116
+ expression .NewGreaterThan (
117
+ expression .NewGetFieldWithTable (0 , sql .Int64 , "mytable" , "f" , false ),
118
+ expression .NewLiteral (3. , sql .Float64 ),
119
+ ),
120
+ ),
121
+ expression .NewIsNull (
122
+ expression .NewGetFieldWithTable (0 , sql .Int64 , "mytable2" , "i2" , false ),
123
+ ),
124
+ ),
125
+ expression .NewOr (
111
126
expression .NewEquals (
112
127
expression .NewGetFieldWithTable (0 , sql .Int64 , "mytable" , "f" , false ),
113
128
expression .NewLiteral (3.14 , sql .Float64 ),
@@ -117,9 +132,6 @@ func TestExprToTableFilters(t *testing.T) {
117
132
expression .NewLiteral (3. , sql .Float64 ),
118
133
),
119
134
),
120
- expression .NewIsNull (
121
- expression .NewGetFieldWithTable (0 , sql .Int64 , "mytable2" , "i2" , false ),
122
- ),
123
135
)
124
136
125
137
expected := filters {
@@ -132,6 +144,16 @@ func TestExprToTableFilters(t *testing.T) {
132
144
expression .NewGetFieldWithTable (0 , sql .Int64 , "mytable" , "f" , false ),
133
145
expression .NewLiteral (3. , sql .Float64 ),
134
146
),
147
+ expression .NewOr (
148
+ expression .NewEquals (
149
+ expression .NewGetFieldWithTable (0 , sql .Int64 , "mytable" , "f" , false ),
150
+ expression .NewLiteral (3.14 , sql .Float64 ),
151
+ ),
152
+ expression .NewGreaterThan (
153
+ expression .NewGetFieldWithTable (0 , sql .Int64 , "mytable" , "f" , false ),
154
+ expression .NewLiteral (3. , sql .Float64 ),
155
+ ),
156
+ ),
135
157
},
136
158
"mytable2" : []sql.Expression {
137
159
expression .NewIsNull (
0 commit comments