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