mirror of https://github.com/jackc/pgx.git
46 lines
2.4 KiB
Plaintext
46 lines
2.4 KiB
Plaintext
package pgtype_test
|
|
|
|
import (
|
|
"math"
|
|
"testing"
|
|
|
|
"github.com/jackc/pgx/v5/pgtype"
|
|
)
|
|
|
|
<% [2].each do |pg_byte_size| %>
|
|
<% pg_bit_size = pg_byte_size * 8 %>
|
|
func TestInt<%= pg_byte_size %>Codec(t *testing.T) {
|
|
testPgxCodec(t, "int<%= pg_byte_size %>", []PgxTranscodeTestCase{
|
|
{int8(1), new(int<%= pg_bit_size %>), isExpectedEq(int<%= pg_bit_size %>(1))},
|
|
{int16(1), new(int<%= pg_bit_size %>), isExpectedEq(int<%= pg_bit_size %>(1))},
|
|
{int32(1), new(int<%= pg_bit_size %>), isExpectedEq(int<%= pg_bit_size %>(1))},
|
|
{int64(1), new(int<%= pg_bit_size %>), isExpectedEq(int<%= pg_bit_size %>(1))},
|
|
{uint8(1), new(int<%= pg_bit_size %>), isExpectedEq(int<%= pg_bit_size %>(1))},
|
|
{uint16(1), new(int<%= pg_bit_size %>), isExpectedEq(int<%= pg_bit_size %>(1))},
|
|
{uint32(1), new(int<%= pg_bit_size %>), isExpectedEq(int<%= pg_bit_size %>(1))},
|
|
{uint64(1), new(int<%= pg_bit_size %>), isExpectedEq(int<%= pg_bit_size %>(1))},
|
|
{int(1), new(int<%= pg_bit_size %>), isExpectedEq(int<%= pg_bit_size %>(1))},
|
|
{uint(1), new(int<%= pg_bit_size %>), isExpectedEq(int<%= pg_bit_size %>(1))},
|
|
{pgtype.Int<%= pg_byte_size %>{Int: 1, Valid: true}, new(int<%= pg_bit_size %>), isExpectedEq(int<%= pg_bit_size %>(1))},
|
|
{1, new(int8), isExpectedEq(int8(1))},
|
|
{1, new(int16), isExpectedEq(int16(1))},
|
|
{1, new(int32), isExpectedEq(int32(1))},
|
|
{1, new(int64), isExpectedEq(int64(1))},
|
|
{1, new(uint8), isExpectedEq(uint8(1))},
|
|
{1, new(uint16), isExpectedEq(uint16(1))},
|
|
{1, new(uint32), isExpectedEq(uint32(1))},
|
|
{1, new(uint64), isExpectedEq(uint64(1))},
|
|
{1, new(int), isExpectedEq(int(1))},
|
|
{1, new(uint), isExpectedEq(uint(1))},
|
|
{math.MinInt<%= pg_bit_size %>, new(int<%= pg_bit_size %>), isExpectedEq(int<%= pg_bit_size %>(math.MinInt<%= pg_bit_size %>))},
|
|
{-1, new(int<%= pg_bit_size %>), isExpectedEq(int<%= pg_bit_size %>(-1))},
|
|
{0, new(int<%= pg_bit_size %>), isExpectedEq(int<%= pg_bit_size %>(0))},
|
|
{1, new(int<%= pg_bit_size %>), isExpectedEq(int<%= pg_bit_size %>(1))},
|
|
{math.MaxInt<%= pg_bit_size %>, new(int<%= pg_bit_size %>), isExpectedEq(int<%= pg_bit_size %>(math.MaxInt<%= pg_bit_size %>))},
|
|
{1, new(pgtype.Int<%= pg_byte_size %>), isExpectedEq(pgtype.Int<%= pg_byte_size %>{Int: 1, Valid: true})},
|
|
{pgtype.Int<%= pg_byte_size %>{}, new(pgtype.Int<%= pg_byte_size %>), isExpectedEq(pgtype.Int<%= pg_byte_size %>{})},
|
|
{nil, new(*int<%= pg_bit_size %>), isExpectedEq((*int<%= pg_bit_size %>)(nil))},
|
|
})
|
|
}
|
|
<% end %>
|