@@ -1175,6 +1175,7 @@ type TestStruct struct {
1175
1175
RangeDate * RangeValue `bigquery:"rangedate"` //TODO: remove tags when field normalization works
1176
1176
RangeDateTime * RangeValue `bigquery:"rangedatetime"`
1177
1177
RangeTimestamp * RangeValue `bigquery:"rangetimestamp"`
1178
+ RangeArray []* RangeValue
1178
1179
StringArray []string
1179
1180
IntegerArray []int64
1180
1181
FloatArray []float64
@@ -1208,6 +1209,7 @@ func TestIntegration_InsertAndReadStructs(t *testing.T) {
1208
1209
11 : DateFieldType ,
1209
1210
12 : DateTimeFieldType ,
1210
1211
13 : TimestampFieldType ,
1212
+ 14 : DateFieldType ,
1211
1213
} {
1212
1214
if schema [idx ].Type != RangeFieldType {
1213
1215
t .Fatalf ("mismatch in expected RANGE element in schema field %d" , idx )
@@ -1258,6 +1260,7 @@ func TestIntegration_InsertAndReadStructs(t *testing.T) {
1258
1260
rangedate ,
1259
1261
rangedatetime ,
1260
1262
rangetimestamp ,
1263
+ []* RangeValue {rangedate },
1261
1264
[]string {"a" , "b" },
1262
1265
[]int64 {1 , 2 },
1263
1266
[]float64 {1 , 1.41 },
@@ -1296,6 +1299,7 @@ func TestIntegration_InsertAndReadStructs(t *testing.T) {
1296
1299
RangeDate : rangedate ,
1297
1300
RangeDateTime : rangedatetime ,
1298
1301
RangeTimestamp : rangetimestamp ,
1302
+ RangeArray : []* RangeValue {rangedate },
1299
1303
},
1300
1304
}
1301
1305
var savers []* StructSaver
@@ -2317,6 +2321,31 @@ func initQueryParameterTestCases() {
2317
2321
[]Value {rangeTimestamp2 },
2318
2322
rangeTimestamp2 ,
2319
2323
},
2324
+ {
2325
+ "RangeArray" ,
2326
+ "SELECT @val" ,
2327
+ []QueryParameter {
2328
+ {
2329
+ Name : "val" ,
2330
+ Value : & QueryParameterValue {
2331
+ Type : StandardSQLDataType {
2332
+ ArrayElementType : & StandardSQLDataType {
2333
+ TypeKind : "RANGE" ,
2334
+ RangeElementType : & StandardSQLDataType {
2335
+ TypeKind : "TIMESTAMP" ,
2336
+ },
2337
+ },
2338
+ },
2339
+ ArrayValue : []QueryParameterValue {
2340
+ {Value : rangeTimestamp1 },
2341
+ {Value : rangeTimestamp2 },
2342
+ },
2343
+ },
2344
+ },
2345
+ },
2346
+ []Value {[]Value {rangeTimestamp1 , rangeTimestamp2 }},
2347
+ []interface {}{rangeTimestamp1 , rangeTimestamp2 },
2348
+ },
2320
2349
{
2321
2350
"NestedStructParam" ,
2322
2351
"SELECT @val" ,
0 commit comments