...

Source file src/github.com/doug-martin/goqu/v9/exp/lateral_test.go

Documentation: github.com/doug-martin/goqu/v9/exp

     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