Files
chaisql/internal/expr/operator_test.go
2023-12-02 11:25:56 +04:00

28 lines
561 B
Go

package expr_test
import (
"testing"
"github.com/chaisql/chai/internal/testutil"
"github.com/chaisql/chai/internal/types"
)
func TestConcatExpr(t *testing.T) {
tests := []struct {
expr string
res types.Value
fails bool
}{
{"'a' || 'b'", types.NewTextValue("ab"), false},
{"'a' || NULL", nullLiteral, false},
{"'a' || notFound", nullLiteral, false},
{"'a' || 1", nullLiteral, false},
}
for _, test := range tests {
t.Run(test.expr, func(t *testing.T) {
testutil.TestExpr(t, test.expr, envWithDoc, test.res, test.fails)
})
}
}