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
}