...

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

Documentation: github.com/jackc/pgtype

     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