jet/mysql/literal_test.go

43 lines
1.1 KiB
Go
Raw Normal View History

2019-08-13 10:16:26 +02:00
package mysql
import (
"testing"
"time"
)
func TestBool(t *testing.T) {
assertSerialize(t, Bool(false), `?`, false)
2019-08-13 10:16:26 +02:00
}
func TestInt(t *testing.T) {
assertSerialize(t, Int(11), `?`, int64(11))
2019-08-13 10:16:26 +02:00
}
func TestFloat(t *testing.T) {
assertSerialize(t, Float(12.34), `?`, float64(12.34))
2019-08-13 10:16:26 +02:00
}
func TestString(t *testing.T) {
assertSerialize(t, String("Some text"), `?`, "Some text")
2019-08-13 10:16:26 +02:00
}
func TestDate(t *testing.T) {
assertSerialize(t, Date(2014, time.January, 2), `CAST(? AS DATE)`, "2014-01-02")
assertSerialize(t, DateT(time.Now()), `CAST(? AS DATE)`)
2019-08-13 10:16:26 +02:00
}
func TestTime(t *testing.T) {
assertSerialize(t, Time(10, 15, 30), `CAST(? AS TIME)`, "10:15:30")
assertSerialize(t, TimeT(time.Now()), `CAST(? AS TIME)`)
2019-08-13 10:16:26 +02:00
}
func TestDateTime(t *testing.T) {
assertSerialize(t, DateTime(2010, time.March, 30, 10, 15, 30), `CAST(? AS DATETIME)`, "2010-03-30 10:15:30")
assertSerialize(t, DateTimeT(time.Now()), `CAST(? AS DATETIME)`)
2019-08-13 10:16:26 +02:00
}
func TestTimestamp(t *testing.T) {
assertSerialize(t, Timestamp(2010, time.March, 30, 10, 15, 30), `TIMESTAMP(?)`, "2010-03-30 10:15:30")
assertSerialize(t, TimestampT(time.Now()), `TIMESTAMP(?)`)
2019-08-13 10:16:26 +02:00
}