...
1 package pgtype_test
2
3 import (
4 "math/big"
5 "testing"
6
7 "github.com/jackc/pgtype"
8 "github.com/jackc/pgtype/testutil"
9 )
10
11 func TestNumrangeTranscode(t *testing.T) {
12 testutil.TestSuccessfulTranscode(t, "numrange", []interface{}{
13 &pgtype.Numrange{
14 LowerType: pgtype.Empty,
15 UpperType: pgtype.Empty,
16 Status: pgtype.Present,
17 },
18 &pgtype.Numrange{
19 Lower: pgtype.Numeric{Int: big.NewInt(-543), Exp: 3, Status: pgtype.Present},
20 Upper: pgtype.Numeric{Int: big.NewInt(342), Exp: 1, Status: pgtype.Present},
21 LowerType: pgtype.Inclusive,
22 UpperType: pgtype.Exclusive,
23 Status: pgtype.Present,
24 },
25 &pgtype.Numrange{
26 Lower: pgtype.Numeric{Int: big.NewInt(-42), Exp: 1, Status: pgtype.Present},
27 Upper: pgtype.Numeric{Int: big.NewInt(-5), Exp: 0, Status: pgtype.Present},
28 LowerType: pgtype.Inclusive,
29 UpperType: pgtype.Exclusive,
30 Status: pgtype.Present,
31 },
32 &pgtype.Numrange{
33 Lower: pgtype.Numeric{Int: big.NewInt(-42), Exp: 1, Status: pgtype.Present},
34 LowerType: pgtype.Inclusive,
35 UpperType: pgtype.Unbounded,
36 Status: pgtype.Present,
37 },
38 &pgtype.Numrange{
39 Upper: pgtype.Numeric{Int: big.NewInt(-42), Exp: 1, Status: pgtype.Present},
40 LowerType: pgtype.Unbounded,
41 UpperType: pgtype.Exclusive,
42 Status: pgtype.Present,
43 },
44 &pgtype.Numrange{Status: pgtype.Null},
45 })
46 }
47
View as plain text