2
0
Files
pgx/value_transcoder_test.go
T
Jack Christensen ef470b1e30 Add date transcoding
2013-07-18 08:32:31 -05:00

35 lines
805 B
Go

package pgx_test
import (
"testing"
"time"
)
func TestDateTranscode(t *testing.T) {
conn := getSharedConnection()
actualDate := time.Date(2013, 1, 2, 0, 0, 0, 0, time.Local)
var v interface{}
var d time.Time
v = mustSelectValue(t, conn, "select $1::date", actualDate)
d = v.(time.Time)
if !actualDate.Equal(d) {
t.Errorf("Did not transcode date successfully: %v is not %v", v, actualDate)
}
mustPrepare(t, conn, "testTranscode", "select $1::date")
defer func() {
if err := conn.Deallocate("testTranscode"); err != nil {
t.Fatalf("Unable to deallocate prepared statement: %v", err)
}
}()
v = mustSelectValue(t, conn, "testTranscode", actualDate)
d = v.(time.Time)
if !actualDate.Equal(d) {
t.Errorf("Did not transcode date successfully: %v is not %v", v, actualDate)
}
}