Postgres interval with date/time expression arithmetic.
This commit is contained in:
parent
d1970b3a55
commit
4a3579e7f9
10 changed files with 313 additions and 76 deletions
|
|
@ -6,45 +6,45 @@ import (
|
|||
)
|
||||
|
||||
func TestBool(t *testing.T) {
|
||||
assertClauseSerialize(t, Bool(false), `$1`, false)
|
||||
assertSerialize(t, Bool(false), `$1`, false)
|
||||
}
|
||||
|
||||
func TestInt(t *testing.T) {
|
||||
assertClauseSerialize(t, Int(11), `$1`, int64(11))
|
||||
assertSerialize(t, Int(11), `$1`, int64(11))
|
||||
}
|
||||
|
||||
func TestFloat(t *testing.T) {
|
||||
assertClauseSerialize(t, Float(12.34), `$1`, float64(12.34))
|
||||
assertSerialize(t, Float(12.34), `$1`, float64(12.34))
|
||||
}
|
||||
|
||||
func TestString(t *testing.T) {
|
||||
assertClauseSerialize(t, String("Some text"), `$1`, "Some text")
|
||||
assertSerialize(t, String("Some text"), `$1`, "Some text")
|
||||
}
|
||||
|
||||
func TestDate(t *testing.T) {
|
||||
assertClauseSerialize(t, Date(2014, time.January, 2), `$1::date`, "2014-01-02")
|
||||
assertClauseSerialize(t, DateT(time.Now()), `$1::date`)
|
||||
assertSerialize(t, Date(2014, time.January, 2), `$1::date`, "2014-01-02")
|
||||
assertSerialize(t, DateT(time.Now()), `$1::date`)
|
||||
}
|
||||
|
||||
func TestTime(t *testing.T) {
|
||||
assertClauseSerialize(t, Time(10, 15, 30), `$1::time without time zone`, "10:15:30")
|
||||
assertClauseSerialize(t, TimeT(time.Now()), `$1::time without time zone`)
|
||||
assertSerialize(t, Time(10, 15, 30), `$1::time without time zone`, "10:15:30")
|
||||
assertSerialize(t, TimeT(time.Now()), `$1::time without time zone`)
|
||||
}
|
||||
|
||||
func TestTimez(t *testing.T) {
|
||||
assertClauseSerialize(t, Timez(10, 15, 30, 0, "UTC"),
|
||||
assertSerialize(t, Timez(10, 15, 30, 0, "UTC"),
|
||||
`$1::time with time zone`, "10:15:30 UTC")
|
||||
assertClauseSerialize(t, TimezT(time.Now()), `$1::time with time zone`)
|
||||
assertSerialize(t, TimezT(time.Now()), `$1::time with time zone`)
|
||||
}
|
||||
|
||||
func TestTimestamp(t *testing.T) {
|
||||
assertClauseSerialize(t, Timestamp(2010, time.March, 30, 10, 15, 30),
|
||||
assertSerialize(t, Timestamp(2010, time.March, 30, 10, 15, 30),
|
||||
`$1::timestamp without time zone`, "2010-03-30 10:15:30")
|
||||
assertClauseSerialize(t, TimestampT(time.Now()), `$1::timestamp without time zone`)
|
||||
assertSerialize(t, TimestampT(time.Now()), `$1::timestamp without time zone`)
|
||||
}
|
||||
|
||||
func TestTimestampz(t *testing.T) {
|
||||
assertClauseSerialize(t, Timestampz(2010, time.March, 30, 10, 15, 30, 0, "UTC"),
|
||||
assertSerialize(t, Timestampz(2010, time.March, 30, 10, 15, 30, 0, "UTC"),
|
||||
`$1::timestamp with time zone`, "2010-03-30 10:15:30 UTC")
|
||||
assertClauseSerialize(t, TimestampzT(time.Now()), `$1::timestamp with time zone`)
|
||||
assertSerialize(t, TimestampzT(time.Now()), `$1::timestamp with time zone`)
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue