@@ -45,7 +45,7 @@ func TestCoalesce(t *testing.T) {
45
45
expression .NewLiteral (2 , types .Int32 ),
46
46
expression .NewLiteral (3 , types .Int32 ),
47
47
},
48
- expected : 1 ,
48
+ expected : int32 ( 1 ) ,
49
49
typ : types .Int32 ,
50
50
nullable : false ,
51
51
},
@@ -56,7 +56,7 @@ func TestCoalesce(t *testing.T) {
56
56
nil ,
57
57
expression .NewLiteral (3 , types .Int32 ),
58
58
},
59
- expected : 3 ,
59
+ expected : int32 ( 3 ) ,
60
60
typ : types .Int32 ,
61
61
nullable : false ,
62
62
},
@@ -100,7 +100,7 @@ func TestCoalesce(t *testing.T) {
100
100
expression .NewLiteral (decimal .NewFromFloat (2.0 ), types .MustCreateDecimalType (10 , 0 )),
101
101
expression .NewLiteral ("3" , types .LongText ),
102
102
},
103
- expected : 1 ,
103
+ expected : "1" ,
104
104
typ : types .LongText ,
105
105
nullable : false ,
106
106
},
@@ -110,7 +110,7 @@ func TestCoalesce(t *testing.T) {
110
110
expression .NewLiteral (1 , types .Int32 ),
111
111
expression .NewLiteral (2 , types .Uint32 ),
112
112
},
113
- expected : 1 ,
113
+ expected : decimal . New ( 1 , 0 ) ,
114
114
typ : types .MustCreateDecimalType (20 , 0 ),
115
115
nullable : false ,
116
116
},
@@ -120,7 +120,7 @@ func TestCoalesce(t *testing.T) {
120
120
expression .NewLiteral (1 , types .Int32 ),
121
121
expression .NewLiteral (2 , types .Uint32 ),
122
122
},
123
- expected : 1 ,
123
+ expected : decimal . New ( 1 , 0 ) ,
124
124
typ : types .MustCreateDecimalType (20 , 0 ),
125
125
nullable : false ,
126
126
},
@@ -130,7 +130,7 @@ func TestCoalesce(t *testing.T) {
130
130
expression .NewLiteral (1 , types .MustCreateDecimalType (10 , 0 )),
131
131
expression .NewLiteral (2 , types .Float64 ),
132
132
},
133
- expected : 1 ,
133
+ expected : float64 ( 1 ) ,
134
134
typ : types .Float64 ,
135
135
nullable : false ,
136
136
},
@@ -139,7 +139,7 @@ func TestCoalesce(t *testing.T) {
139
139
input : []sql.Expression {
140
140
expression .NewLiteral (2 , types .Float64 ),
141
141
},
142
- expected : 2 ,
142
+ expected : float64 ( 2 ) ,
143
143
typ : types .Float64 ,
144
144
nullable : false ,
145
145
},
@@ -148,7 +148,7 @@ func TestCoalesce(t *testing.T) {
148
148
input : []sql.Expression {
149
149
expression .NewLiteral (1 , types .Float64 ),
150
150
},
151
- expected : 1 ,
151
+ expected : float64 ( 1 ) ,
152
152
typ : types .Float64 ,
153
153
nullable : false ,
154
154
},
@@ -158,7 +158,7 @@ func TestCoalesce(t *testing.T) {
158
158
expression .NewLiteral (1 , types .NewSystemIntType ("int1" , 0 , 10 , false )),
159
159
expression .NewLiteral (2 , types .NewSystemIntType ("int2" , 0 , 10 , false )),
160
160
},
161
- expected : 1 ,
161
+ expected : int64 ( 1 ) ,
162
162
typ : types .Int64 ,
163
163
nullable : false ,
164
164
},
@@ -168,7 +168,7 @@ func TestCoalesce(t *testing.T) {
168
168
expression .NewLiteral (1 , types .NewSystemIntType ("int1" , 0 , 10 , false )),
169
169
expression .NewLiteral (2 , types .NewSystemUintType ("int2" , 0 , 10 )),
170
170
},
171
- expected : 1 ,
171
+ expected : decimal . New ( 1 , 0 ) ,
172
172
typ : types .MustCreateDecimalType (20 , 0 ),
173
173
nullable : false ,
174
174
},
@@ -178,7 +178,7 @@ func TestCoalesce(t *testing.T) {
178
178
expression .NewLiteral (1 , types .NewSystemUintType ("int1" , 0 , 10 )),
179
179
expression .NewLiteral (2 , types .NewSystemUintType ("int2" , 0 , 10 )),
180
180
},
181
- expected : 1 ,
181
+ expected : uint64 ( 1 ) ,
182
182
typ : types .Uint64 ,
183
183
nullable : false ,
184
184
},
@@ -188,7 +188,7 @@ func TestCoalesce(t *testing.T) {
188
188
expression .NewLiteral (1.0 , types .NewSystemDoubleType ("dbl1" , 0.0 , 10.0 )),
189
189
expression .NewLiteral (2.0 , types .NewSystemDoubleType ("dbl2" , 0.0 , 10.0 )),
190
190
},
191
- expected : 1.0 ,
191
+ expected : float64 ( 1 ) ,
192
192
typ : types .Float64 ,
193
193
nullable : false ,
194
194
},
@@ -249,19 +249,19 @@ func TestComposeCoalasce(t *testing.T) {
249
249
require .Equal (t , types .Int32 , c2 .Type ())
250
250
v , err = c2 .Eval (ctx , nil )
251
251
require .NoError (t , err )
252
- require .Equal (t , 1 , v )
252
+ require .Equal (t , int32 ( 1 ) , v )
253
253
254
254
c3 , err := NewCoalesce (nil , c1 , c2 )
255
255
require .NoError (t , err )
256
256
require .Equal (t , types .Int32 , c3 .Type ())
257
257
v , err = c3 .Eval (ctx , nil )
258
258
require .NoError (t , err )
259
- require .Equal (t , 1 , v )
259
+ require .Equal (t , int32 ( 1 ) , v )
260
260
261
261
c4 , err := NewCoalesce (expression .NewLiteral (nil , types .Null ), c1 , c2 )
262
262
require .NoError (t , err )
263
263
require .Equal (t , types .Int32 , c4 .Type ())
264
264
v , err = c4 .Eval (ctx , nil )
265
265
require .NoError (t , err )
266
- require .Equal (t , 1 , v )
266
+ require .Equal (t , int32 ( 1 ) , v )
267
267
}
0 commit comments