github.com/jackc/pgx/v5@v5.5.5/pgtype/zeronull/int_test.go (about) 1 // Do not edit. Generated from pgtype/zeronull/int_test.go.erb 2 package zeronull_test 3 4 import ( 5 "context" 6 "testing" 7 8 "github.com/jackc/pgx/v5/pgtype/zeronull" 9 "github.com/jackc/pgx/v5/pgxtest" 10 ) 11 12 func TestInt2Transcode(t *testing.T) { 13 pgxtest.RunValueRoundTripTests(context.Background(), t, defaultConnTestRunner, nil, "int2", []pgxtest.ValueRoundTripTest{ 14 { 15 (zeronull.Int2)(1), 16 new(zeronull.Int2), 17 isExpectedEq((zeronull.Int2)(1)), 18 }, 19 { 20 nil, 21 new(zeronull.Int2), 22 isExpectedEq((zeronull.Int2)(0)), 23 }, 24 { 25 (zeronull.Int2)(0), 26 new(any), 27 isExpectedEq(nil), 28 }, 29 }) 30 } 31 32 func TestInt4Transcode(t *testing.T) { 33 pgxtest.RunValueRoundTripTests(context.Background(), t, defaultConnTestRunner, nil, "int4", []pgxtest.ValueRoundTripTest{ 34 { 35 (zeronull.Int4)(1), 36 new(zeronull.Int4), 37 isExpectedEq((zeronull.Int4)(1)), 38 }, 39 { 40 nil, 41 new(zeronull.Int4), 42 isExpectedEq((zeronull.Int4)(0)), 43 }, 44 { 45 (zeronull.Int4)(0), 46 new(any), 47 isExpectedEq(nil), 48 }, 49 }) 50 } 51 52 func TestInt8Transcode(t *testing.T) { 53 pgxtest.RunValueRoundTripTests(context.Background(), t, defaultConnTestRunner, nil, "int8", []pgxtest.ValueRoundTripTest{ 54 { 55 (zeronull.Int8)(1), 56 new(zeronull.Int8), 57 isExpectedEq((zeronull.Int8)(1)), 58 }, 59 { 60 nil, 61 new(zeronull.Int8), 62 isExpectedEq((zeronull.Int8)(0)), 63 }, 64 { 65 (zeronull.Int8)(0), 66 new(any), 67 isExpectedEq(nil), 68 }, 69 }) 70 }