mirror of https://github.com/jackc/pgx.git
feat: add tests for less stricter numeric conversion
parent
01ae643a48
commit
9ff83bc41c
|
@ -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{
|
||||||
|
|
|
@ -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{
|
||||||
|
|
Loading…
Reference in New Issue