...
1 package exp_test
2
3 import (
4 "testing"
5
6 "github.com/doug-martin/goqu/v9/exp"
7 "github.com/stretchr/testify/suite"
8 )
9
10 type lateralExpressionSuite struct {
11 suite.Suite
12 }
13
14 func TestLateralExpressionSuite(t *testing.T) {
15 suite.Run(t, &lateralExpressionSuite{})
16 }
17
18 func (les *lateralExpressionSuite) TestClone() {
19 le := exp.NewLateralExpression(newTestAppendableExpression(`SELECT * FROM "test"`, []interface{}{}))
20 les.Equal(exp.NewLateralExpression(newTestAppendableExpression(`SELECT * FROM "test"`, []interface{}{})), le.Clone())
21 }
22
23 func (les *lateralExpressionSuite) TestExpression() {
24 le := exp.NewLateralExpression(newTestAppendableExpression(`SELECT * FROM "test"`, []interface{}{}))
25 les.Equal(le, le.Expression())
26 }
27
28 func (les *lateralExpressionSuite) TestLateral() {
29 le := exp.NewLateralExpression(newTestAppendableExpression(`SELECT * FROM "test"`, []interface{}{}))
30 les.Equal(newTestAppendableExpression(`SELECT * FROM "test"`, []interface{}{}), le.Table())
31 }
32
33 func (les *lateralExpressionSuite) TestAs() {
34 le := exp.NewLateralExpression(newTestAppendableExpression(`SELECT * FROM "test"`, []interface{}{}))
35 les.Equal(exp.NewAliasExpression(le, "foo"), le.As("foo"))
36 }
37
View as plain text