2
0

Add timestamptz transcoding

This commit is contained in:
Jack Christensen
2013-07-19 13:00:22 -05:00
parent fdeb2412ec
commit faed7f2879
3 changed files with 50 additions and 1 deletions
+28
View File
@@ -32,3 +32,31 @@ func TestDateTranscode(t *testing.T) {
t.Errorf("Did not transcode date successfully: %v is not %v", v, actualDate)
}
}
func TestTimestampTzTranscode(t *testing.T) {
conn := getSharedConnection()
inputTime := time.Date(2013, 1, 2, 3, 4, 5, 6000, time.Local)
var v interface{}
var outputTime time.Time
v = mustSelectValue(t, conn, "select $1::timestamptz", inputTime)
outputTime = v.(time.Time)
if !inputTime.Equal(outputTime) {
t.Errorf("Did not transcode time successfully: %v is not %v", outputTime, inputTime)
}
mustPrepare(t, conn, "testTranscode", "select $1::timestamptz")
defer func() {
if err := conn.Deallocate("testTranscode"); err != nil {
t.Fatalf("Unable to deallocate prepared statement: %v", err)
}
}()
v = mustSelectValue(t, conn, "testTranscode", inputTime)
outputTime = v.(time.Time)
if !inputTime.Equal(outputTime) {
t.Errorf("Did not transcode time successfully: %v is not %v", outputTime, inputTime)
}
}