feat: add tests for less stricter numeric conversion

non-blocking
Jean-Philippe Quéméner 2019-11-26 17:31:13 +01:00
parent 01ae643a48
commit 9ff83bc41c
2 changed files with 49 additions and 0 deletions

View File

@ -57,6 +57,20 @@ func TestInt2ArraySet(t *testing.T) {
source interface{} source interface{}
result pgtype.Int2Array 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}, source: []int16{1},
result: pgtype.Int2Array{ result: pgtype.Int2Array{
@ -64,6 +78,27 @@ func TestInt2ArraySet(t *testing.T) {
Dimensions: []pgtype.ArrayDimension{{LowerBound: 1, Length: 1}}, Dimensions: []pgtype.ArrayDimension{{LowerBound: 1, Length: 1}},
Status: pgtype.Present}, 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}, source: []uint16{1},
result: pgtype.Int2Array{ result: pgtype.Int2Array{

View File

@ -59,6 +59,13 @@ func TestInt4ArraySet(t *testing.T) {
result pgtype.Int4Array result pgtype.Int4Array
expectedError bool 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}, source: []int32{1},
result: pgtype.Int4Array{ result: pgtype.Int4Array{
@ -77,6 +84,13 @@ func TestInt4ArraySet(t *testing.T) {
source: []int{1, math.MaxInt32 + 1, 2}, source: []int{1, math.MaxInt32 + 1, 2},
expectedError: true, 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}, source: []uint32{1},
result: pgtype.Int4Array{ result: pgtype.Int4Array{