jet/time_expression_test.go

42 lines
1.9 KiB
Go
Raw Normal View History

2019-06-21 13:56:57 +02:00
package jet
2019-05-29 14:03:38 +02:00
import (
"testing"
)
func TestTimeExpressionEQ(t *testing.T) {
2019-06-17 12:05:52 +02:00
assertClauseSerialize(t, table1ColTime.EQ(table2ColTime), "(table1.col_time = table2.col_time)")
assertClauseSerialize(t, table1ColTime.EQ(Time(10, 20, 0, 0)), "(table1.col_time = $1::time without time zone)", "10:20:00.000")
2019-05-29 14:03:38 +02:00
}
func TestTimeExpressionNOT_EQ(t *testing.T) {
2019-06-17 12:05:52 +02:00
assertClauseSerialize(t, table1ColTime.NOT_EQ(table2ColTime), "(table1.col_time != table2.col_time)")
assertClauseSerialize(t, table1ColTime.NOT_EQ(Time(10, 20, 0, 0)), "(table1.col_time != $1::time without time zone)", "10:20:00.000")
2019-05-29 14:03:38 +02:00
}
func TestTimeExpressionLT(t *testing.T) {
2019-06-17 12:05:52 +02:00
assertClauseSerialize(t, table1ColTime.LT(table2ColTime), "(table1.col_time < table2.col_time)")
assertClauseSerialize(t, table1ColTime.LT(Time(10, 20, 0, 0)), "(table1.col_time < $1::time without time zone)", "10:20:00.000")
2019-05-29 14:03:38 +02:00
}
func TestTimeExpressionLT_EQ(t *testing.T) {
2019-06-17 12:05:52 +02:00
assertClauseSerialize(t, table1ColTime.LT_EQ(table2ColTime), "(table1.col_time <= table2.col_time)")
assertClauseSerialize(t, table1ColTime.LT_EQ(Time(10, 20, 0, 0)), "(table1.col_time <= $1::time without time zone)", "10:20:00.000")
2019-05-29 14:03:38 +02:00
}
func TestTimeExpressionGT(t *testing.T) {
2019-06-17 12:05:52 +02:00
assertClauseSerialize(t, table1ColTime.GT(table2ColTime), "(table1.col_time > table2.col_time)")
assertClauseSerialize(t, table1ColTime.GT(Time(10, 20, 0, 0)), "(table1.col_time > $1::time without time zone)", "10:20:00.000")
2019-05-29 14:03:38 +02:00
}
func TestTimeExpressionGT_EQ(t *testing.T) {
2019-06-17 12:05:52 +02:00
assertClauseSerialize(t, table1ColTime.GT_EQ(table2ColTime), "(table1.col_time >= table2.col_time)")
assertClauseSerialize(t, table1ColTime.GT_EQ(Time(10, 20, 0, 0)), "(table1.col_time >= $1::time without time zone)", "10:20:00.000")
2019-05-29 14:03:38 +02:00
}
2019-06-07 14:23:14 +02:00
func TestTimeExp(t *testing.T) {
2019-06-17 12:05:52 +02:00
assertClauseSerialize(t, TimeExp(table1ColFloat), "table1.col_float")
2019-06-07 14:23:14 +02:00
assertClauseSerialize(t, TimeExp(table1ColFloat).LT(Time(1, 1, 1, 1)),
2019-06-17 12:05:52 +02:00
"(table1.col_float < $1::time without time zone)", string("01:01:01.001"))
2019-06-07 14:23:14 +02:00
}