jet/sqlbuilder/expression_test.go

26 lines
1.2 KiB
Go
Raw Normal View History

2019-05-29 14:03:38 +02:00
package sqlbuilder
import (
"testing"
)
func TestExpressionIS_NULL(t *testing.T) {
2019-06-01 18:04:56 +02:00
assertExpressionSerialize(t, table2Col3.IS_NULL(), "table2.col3 IS NULL")
assertExpressionSerialize(t, table2Col3.ADD(table2Col3).IS_NULL(), "(table2.col3 + table2.col3) IS NULL")
2019-05-29 14:03:38 +02:00
}
func TestExpressionIS_NOT_NULL(t *testing.T) {
2019-06-01 18:04:56 +02:00
assertExpressionSerialize(t, table2Col3.IS_NOT_NULL(), "table2.col3 IS NOT NULL")
assertExpressionSerialize(t, table2Col3.ADD(table2Col3).IS_NOT_NULL(), "(table2.col3 + table2.col3) IS NOT NULL")
2019-05-29 14:03:38 +02:00
}
func TestExpressionIS_DISTINCT_FROM(t *testing.T) {
2019-06-01 18:04:56 +02:00
assertExpressionSerialize(t, table2Col3.IS_DISTINCT_FROM(table2Col4), "(table2.col3 IS DISTINCT FROM table2.col4)")
assertExpressionSerialize(t, table2Col3.ADD(table2Col3).IS_DISTINCT_FROM(Int(23)), "((table2.col3 + table2.col3) IS DISTINCT FROM $1)", int64(23))
2019-05-29 14:03:38 +02:00
}
func TestExpressionIS_NOT_DISTINCT_FROM(t *testing.T) {
2019-06-01 18:04:56 +02:00
assertExpressionSerialize(t, table2Col3.IS_NOT_DISTINCT_FROM(table2Col4), "(table2.col3 IS NOT DISTINCT FROM table2.col4)")
assertExpressionSerialize(t, table2Col3.ADD(table2Col3).IS_NOT_DISTINCT_FROM(Int(23)), "((table2.col3 + table2.col3) IS NOT DISTINCT FROM $1)", int64(23))
2019-05-29 14:03:38 +02:00
}