diff --git a/int2_array_test.go b/int2_array_test.go index 810d5a7e..22f71745 100644 --- a/int2_array_test.go +++ b/int2_array_test.go @@ -57,6 +57,20 @@ func TestInt2ArraySet(t *testing.T) { source interface{} result pgtype.Int2Array }{ + { + source: []int64{1}, + result: pgtype.Int2Array{ + Elements: []pgtype.Int2{{Int: 1, Status: pgtype.Present}}, + Dimensions: []pgtype.ArrayDimension{{LowerBound: 1, Length: 1}}, + Status: pgtype.Present}, + }, + { + source: []int32{1}, + result: pgtype.Int2Array{ + Elements: []pgtype.Int2{{Int: 1, Status: pgtype.Present}}, + Dimensions: []pgtype.ArrayDimension{{LowerBound: 1, Length: 1}}, + Status: pgtype.Present}, + }, { source: []int16{1}, result: pgtype.Int2Array{ @@ -64,6 +78,27 @@ func TestInt2ArraySet(t *testing.T) { Dimensions: []pgtype.ArrayDimension{{LowerBound: 1, Length: 1}}, Status: pgtype.Present}, }, + { + source: []int{1}, + result: pgtype.Int2Array{ + Elements: []pgtype.Int2{{Int: 1, Status: pgtype.Present}}, + Dimensions: []pgtype.ArrayDimension{{LowerBound: 1, Length: 1}}, + Status: pgtype.Present}, + }, + { + source: []uint64{1}, + result: pgtype.Int2Array{ + Elements: []pgtype.Int2{{Int: 1, Status: pgtype.Present}}, + Dimensions: []pgtype.ArrayDimension{{LowerBound: 1, Length: 1}}, + Status: pgtype.Present}, + }, + { + source: []uint32{1}, + result: pgtype.Int2Array{ + Elements: []pgtype.Int2{{Int: 1, Status: pgtype.Present}}, + Dimensions: []pgtype.ArrayDimension{{LowerBound: 1, Length: 1}}, + Status: pgtype.Present}, + }, { source: []uint16{1}, result: pgtype.Int2Array{ diff --git a/int4_array_test.go b/int4_array_test.go index a0b8058f..820b6670 100644 --- a/int4_array_test.go +++ b/int4_array_test.go @@ -59,6 +59,13 @@ func TestInt4ArraySet(t *testing.T) { result pgtype.Int4Array expectedError bool }{ + { + source: []int64{1}, + result: pgtype.Int4Array{ + Elements: []pgtype.Int4{{Int: 1, Status: pgtype.Present}}, + Dimensions: []pgtype.ArrayDimension{{LowerBound: 1, Length: 1}}, + Status: pgtype.Present}, + }, { source: []int32{1}, result: pgtype.Int4Array{ @@ -77,6 +84,13 @@ func TestInt4ArraySet(t *testing.T) { source: []int{1, math.MaxInt32 + 1, 2}, expectedError: true, }, + { + source: []uint64{1}, + result: pgtype.Int4Array{ + Elements: []pgtype.Int4{{Int: 1, Status: pgtype.Present}}, + Dimensions: []pgtype.ArrayDimension{{LowerBound: 1, Length: 1}}, + Status: pgtype.Present}, + }, { source: []uint32{1}, result: pgtype.Int4Array{