@@ -321,7 +321,7 @@ class AllTypesFunction extends DASMockFunction {
321
321
listValue.addValues(Value .newBuilder().setByte(ValueByte .newBuilder().setV(20 )))
322
322
listValue.addValues(Value .newBuilder().setByte(ValueByte .newBuilder().setV(30 )))
323
323
RecordItem (
324
- " list_of_byte_value " ,
324
+ " list_of_bytes_value " ,
325
325
Type .newBuilder().setList(listType).build(),
326
326
Value .newBuilder().setList(listValue).build())
327
327
},
@@ -335,7 +335,7 @@ class AllTypesFunction extends DASMockFunction {
335
335
listValue.addValues(Value .newBuilder().setShort(ValueShort .newBuilder().setV(200 )))
336
336
listValue.addValues(Value .newBuilder().setShort(ValueShort .newBuilder().setV(300 )))
337
337
RecordItem (
338
- " list_of_short_value " ,
338
+ " list_of_shorts_value " ,
339
339
Type .newBuilder().setList(listType).build(),
340
340
Value .newBuilder().setList(listValue).build())
341
341
},
@@ -353,7 +353,7 @@ class AllTypesFunction extends DASMockFunction {
353
353
listValue.addValues(Value .newBuilder().setInt(ValueInt .newBuilder().setV(3 )))
354
354
355
355
RecordItem (
356
- " list_of_int_value " ,
356
+ " list_of_ints_value " ,
357
357
Type
358
358
.newBuilder()
359
359
.setList(listType)
@@ -373,7 +373,7 @@ class AllTypesFunction extends DASMockFunction {
373
373
listValue.addValues(Value .newBuilder().setLong(ValueLong .newBuilder().setV(200000L )))
374
374
listValue.addValues(Value .newBuilder().setLong(ValueLong .newBuilder().setV(300000L )))
375
375
RecordItem (
376
- " list_of_long_value " ,
376
+ " list_of_longs_value " ,
377
377
Type .newBuilder().setList(listType).build(),
378
378
Value .newBuilder().setList(listValue).build())
379
379
},
@@ -387,7 +387,7 @@ class AllTypesFunction extends DASMockFunction {
387
387
listValue.addValues(Value .newBuilder().setFloat(ValueFloat .newBuilder().setV(4.56f )))
388
388
listValue.addValues(Value .newBuilder().setFloat(ValueFloat .newBuilder().setV(7.89f )))
389
389
RecordItem (
390
- " list_of_float_value " ,
390
+ " list_of_floats_value " ,
391
391
Type .newBuilder().setList(listType).build(),
392
392
Value .newBuilder().setList(listValue).build())
393
393
},
@@ -401,11 +401,28 @@ class AllTypesFunction extends DASMockFunction {
401
401
listValue.addValues(Value .newBuilder().setDouble(ValueDouble .newBuilder().setV(4.56 )))
402
402
listValue.addValues(Value .newBuilder().setDouble(ValueDouble .newBuilder().setV(7.89 )))
403
403
RecordItem (
404
- " list_of_double_value " ,
404
+ " list_of_doubles_value " ,
405
405
Type .newBuilder().setList(listType).build(),
406
406
Value .newBuilder().setList(listValue).build())
407
407
},
408
408
409
+ // List of decimals
410
+ {
411
+ val listType = ListType .newBuilder().setNullable(true )
412
+ listType.setInnerType(
413
+ Type
414
+ .newBuilder()
415
+ .setDecimal(DecimalType .newBuilder().setNullable(true ))
416
+ .build())
417
+ val listValue = ValueList .newBuilder()
418
+ listValue.addValues(Value .newBuilder().setDecimal(ValueDecimal .newBuilder().setV(" 1.23" )))
419
+ listValue.addValues(Value .newBuilder().setDecimal(ValueDecimal .newBuilder().setV(" 4.56" )))
420
+ listValue.addValues(Value .newBuilder().setDecimal(ValueDecimal .newBuilder().setV(" 7.89" )))
421
+ RecordItem (
422
+ " list_of_decimals_value" ,
423
+ Type .newBuilder().setList(listType).build(),
424
+ Value .newBuilder().setList(listValue).build())
425
+ },
409
426
// List of strings
410
427
{
411
428
val listType = ListType .newBuilder().setNullable(true )
@@ -415,7 +432,7 @@ class AllTypesFunction extends DASMockFunction {
415
432
listValue.addValues(Value .newBuilder().setString(ValueString .newBuilder().setV(" bar" )))
416
433
listValue.addValues(Value .newBuilder().setString(ValueString .newBuilder().setV(" baz" )))
417
434
RecordItem (
418
- " list_of_string_value " ,
435
+ " list_of_strings_value " ,
419
436
Type .newBuilder().setList(listType).build(),
420
437
Value .newBuilder().setList(listValue).build())
421
438
},
@@ -429,7 +446,7 @@ class AllTypesFunction extends DASMockFunction {
429
446
listValue.addValues(Value .newBuilder().setBool(ValueBool .newBuilder().setV(false )))
430
447
listValue.addValues(Value .newBuilder().setBool(ValueBool .newBuilder().setV(true )))
431
448
RecordItem (
432
- " list_of_bool_value " ,
449
+ " list_of_bools_value " ,
433
450
Type .newBuilder().setList(listType).build(),
434
451
Value .newBuilder().setList(listValue).build())
435
452
},
@@ -443,7 +460,7 @@ class AllTypesFunction extends DASMockFunction {
443
460
listValue.addValues(Value .newBuilder().setDate(ValueDate .newBuilder().setYear(2022 ).setMonth(2 ).setDay(20 )))
444
461
listValue.addValues(Value .newBuilder().setDate(ValueDate .newBuilder().setYear(2022 ).setMonth(3 ).setDay(25 )))
445
462
RecordItem (
446
- " list_of_date_value " ,
463
+ " list_of_dates_value " ,
447
464
Type .newBuilder().setList(listType).build(),
448
465
Value .newBuilder().setList(listValue).build())
449
466
},
@@ -460,7 +477,7 @@ class AllTypesFunction extends DASMockFunction {
460
477
listValue.addValues(
461
478
Value .newBuilder().setTime(ValueTime .newBuilder().setHour(15 ).setMinute(0 ).setSecond(0 ).setNano(0 )))
462
479
RecordItem (
463
- " list_of_time_value " ,
480
+ " list_of_times_value " ,
464
481
Type .newBuilder().setList(listType).build(),
465
482
Value .newBuilder().setList(listValue).build())
466
483
},
@@ -510,11 +527,64 @@ class AllTypesFunction extends DASMockFunction {
510
527
.setSecond(0 )
511
528
.setNano(0 )))
512
529
RecordItem (
513
- " list_of_timestamp_value " ,
530
+ " list_of_timestamps_value " ,
514
531
Type .newBuilder().setList(listType).build(),
515
532
Value .newBuilder().setList(listValue).build())
516
533
},
517
534
535
+ // List of intervals
536
+ {
537
+ val listType = ListType .newBuilder().setNullable(true )
538
+ listType.setInnerType(
539
+ Type
540
+ .newBuilder()
541
+ .setInterval(IntervalType .newBuilder().setNullable(true ))
542
+ .build())
543
+ val listValue = ValueList .newBuilder()
544
+ listValue.addValues(
545
+ Value
546
+ .newBuilder()
547
+ .setInterval(
548
+ ValueInterval
549
+ .newBuilder()
550
+ .setYears(1 )
551
+ .setMonths(2 )
552
+ .setDays(3 )
553
+ .setHours(4 )
554
+ .setMinutes(5 )
555
+ .setSeconds(6 )
556
+ .setMicros(123456 )))
557
+ listValue.addValues(
558
+ Value
559
+ .newBuilder()
560
+ .setInterval(
561
+ ValueInterval
562
+ .newBuilder()
563
+ .setYears(10 )
564
+ .setMonths(2 )
565
+ .setDays(3 )
566
+ .setHours(4 )
567
+ .setMinutes(5 )
568
+ .setSeconds(6 )
569
+ .setMicros(123456 )))
570
+ listValue.addValues(
571
+ Value
572
+ .newBuilder()
573
+ .setInterval(
574
+ ValueInterval
575
+ .newBuilder()
576
+ .setYears(100 )
577
+ .setMonths(2 )
578
+ .setDays(3 )
579
+ .setHours(4 )
580
+ .setMinutes(5 )
581
+ .setSeconds(6 )
582
+ .setMicros(123456 )))
583
+ RecordItem (
584
+ " list_of_intervals_value" ,
585
+ Type .newBuilder().setList(listType).build(),
586
+ Value .newBuilder().setList(listValue).build())
587
+ },
518
588
// List of binary values
519
589
{
520
590
val listType = ListType .newBuilder().setNullable(true )
@@ -524,7 +594,7 @@ class AllTypesFunction extends DASMockFunction {
524
594
listValue.addValues(Value .newBuilder().setBinary(ValueBinary .newBuilder().setV(ByteString .copyFromUtf8(" def" ))))
525
595
listValue.addValues(Value .newBuilder().setBinary(ValueBinary .newBuilder().setV(ByteString .copyFromUtf8(" ghi" ))))
526
596
RecordItem (
527
- " list_of_binary_value " ,
597
+ " list_of_binarys_value " ,
528
598
Type .newBuilder().setList(listType).build(),
529
599
Value .newBuilder().setList(listValue).build())
530
600
},
0 commit comments