...

Source file src/github.com/jackc/pgtype/bpchar_array_test.go

Documentation: github.com/jackc/pgtype

     1  package pgtype_test
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/jackc/pgtype"
     7  	"github.com/jackc/pgtype/testutil"
     8  )
     9  
    10  func TestBPCharArrayTranscode(t *testing.T) {
    11  	testutil.TestSuccessfulTranscode(t, "char(8)[]", []interface{}{
    12  		&pgtype.BPCharArray{
    13  			Elements:   nil,
    14  			Dimensions: nil,
    15  			Status:     pgtype.Present,
    16  		},
    17  		&pgtype.BPCharArray{
    18  			Elements: []pgtype.BPChar{
    19  				pgtype.BPChar{String: "foo     ", Status: pgtype.Present},
    20  				pgtype.BPChar{Status: pgtype.Null},
    21  			},
    22  			Dimensions: []pgtype.ArrayDimension{{Length: 2, LowerBound: 1}},
    23  			Status:     pgtype.Present,
    24  		},
    25  		&pgtype.BPCharArray{Status: pgtype.Null},
    26  		&pgtype.BPCharArray{
    27  			Elements: []pgtype.BPChar{
    28  				pgtype.BPChar{String: "bar     ", Status: pgtype.Present},
    29  				pgtype.BPChar{String: "NuLL    ", Status: pgtype.Present},
    30  				pgtype.BPChar{String: `wow"quz\`, Status: pgtype.Present},
    31  				pgtype.BPChar{String: "1       ", Status: pgtype.Present},
    32  				pgtype.BPChar{String: "1       ", Status: pgtype.Present},
    33  				pgtype.BPChar{String: "null    ", Status: pgtype.Present},
    34  			},
    35  			Dimensions: []pgtype.ArrayDimension{
    36  				{Length: 3, LowerBound: 1},
    37  				{Length: 2, LowerBound: 1},
    38  			},
    39  			Status: pgtype.Present,
    40  		},
    41  		&pgtype.BPCharArray{
    42  			Elements: []pgtype.BPChar{
    43  				pgtype.BPChar{String: " bar    ", Status: pgtype.Present},
    44  				pgtype.BPChar{String: "    baz ", Status: pgtype.Present},
    45  				pgtype.BPChar{String: "    quz ", Status: pgtype.Present},
    46  				pgtype.BPChar{String: "foo     ", Status: pgtype.Present},
    47  			},
    48  			Dimensions: []pgtype.ArrayDimension{
    49  				{Length: 2, LowerBound: 4},
    50  				{Length: 2, LowerBound: 2},
    51  			},
    52  			Status: pgtype.Present,
    53  		},
    54  	})
    55  }
    56  

View as plain text