2
0

Convert line to Codec

This commit is contained in:
Jack Christensen
2022-01-18 11:29:19 -06:00
parent bff036b366
commit 06593ffb10
3 changed files with 189 additions and 86 deletions
+24 -8
View File
@@ -10,6 +10,7 @@ import (
func TestLineTranscode(t *testing.T) {
conn := testutil.MustConnectPgx(t)
defer conn.Close(context.Background())
if _, ok := conn.ConnInfo().DataTypeForName("line"); !ok {
t.Skip("Skipping due to no line type")
}
@@ -24,15 +25,30 @@ func TestLineTranscode(t *testing.T) {
t.Skip("Skipping due to unimplemented line type in PG 9.3")
}
testutil.TestSuccessfulTranscode(t, "line", []interface{}{
&pgtype.Line{
A: 1.23, B: 4.56, C: 7.89012345,
Valid: true,
testPgxCodec(t, "line", []PgxTranscodeTestCase{
{
pgtype.Line{
A: 1.23, B: 4.56, C: 7.89012345,
Valid: true,
},
new(pgtype.Line),
isExpectedEq(pgtype.Line{
A: 1.23, B: 4.56, C: 7.89012345,
Valid: true,
}),
},
&pgtype.Line{
A: -1.23, B: -4.56, C: -7.89,
Valid: true,
{
pgtype.Line{
A: -1.23, B: -4.56, C: -7.89,
Valid: true,
},
new(pgtype.Line),
isExpectedEq(pgtype.Line{
A: -1.23, B: -4.56, C: -7.89,
Valid: true,
}),
},
&pgtype.Line{},
{pgtype.Line{}, new(pgtype.Line), isExpectedEq(pgtype.Line{})},
{nil, new(pgtype.Line), isExpectedEq(pgtype.Line{})},
})
}