fork github.com/doug-martin

This commit is contained in:
2025-03-22 23:02:05 +08:00
commit f14642a736
131 changed files with 34555 additions and 0 deletions
+36
View File
@@ -0,0 +1,36 @@
package exp_test
import (
"testing"
"git.fsdpf.net/go/db/v2/exp"
"github.com/stretchr/testify/suite"
)
type lateralExpressionSuite struct {
suite.Suite
}
func TestLateralExpressionSuite(t *testing.T) {
suite.Run(t, &lateralExpressionSuite{})
}
func (les *lateralExpressionSuite) TestClone() {
le := exp.NewLateralExpression(newTestAppendableExpression(`SELECT * FROM "test"`, []interface{}{}))
les.Equal(exp.NewLateralExpression(newTestAppendableExpression(`SELECT * FROM "test"`, []interface{}{})), le.Clone())
}
func (les *lateralExpressionSuite) TestExpression() {
le := exp.NewLateralExpression(newTestAppendableExpression(`SELECT * FROM "test"`, []interface{}{}))
les.Equal(le, le.Expression())
}
func (les *lateralExpressionSuite) TestLateral() {
le := exp.NewLateralExpression(newTestAppendableExpression(`SELECT * FROM "test"`, []interface{}{}))
les.Equal(newTestAppendableExpression(`SELECT * FROM "test"`, []interface{}{}), le.Table())
}
func (les *lateralExpressionSuite) TestAs() {
le := exp.NewLateralExpression(newTestAppendableExpression(`SELECT * FROM "test"`, []interface{}{}))
les.Equal(exp.NewAliasExpression(le, "foo"), le.As("foo"))
}