...

Source file src/github.com/doug-martin/goqu/v9/sqlgen/sql_dialect_options_test.go

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

     1  package sqlgen_test
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/doug-martin/goqu/v9/sqlgen"
     7  	"github.com/stretchr/testify/suite"
     8  )
     9  
    10  type sqlFragmentTypeSuite struct {
    11  	suite.Suite
    12  }
    13  
    14  func (sfts *sqlFragmentTypeSuite) TestOptions_SQLFragmentType() {
    15  	for _, tt := range []struct {
    16  		typ         sqlgen.SQLFragmentType
    17  		expectedStr string
    18  	}{
    19  		{typ: sqlgen.CommonTableSQLFragment, expectedStr: "CommonTableSQLFragment"},
    20  		{typ: sqlgen.SelectSQLFragment, expectedStr: "SelectSQLFragment"},
    21  		{typ: sqlgen.FromSQLFragment, expectedStr: "FromSQLFragment"},
    22  		{typ: sqlgen.JoinSQLFragment, expectedStr: "JoinSQLFragment"},
    23  		{typ: sqlgen.WhereSQLFragment, expectedStr: "WhereSQLFragment"},
    24  		{typ: sqlgen.GroupBySQLFragment, expectedStr: "GroupBySQLFragment"},
    25  		{typ: sqlgen.HavingSQLFragment, expectedStr: "HavingSQLFragment"},
    26  		{typ: sqlgen.CompoundsSQLFragment, expectedStr: "CompoundsSQLFragment"},
    27  		{typ: sqlgen.OrderSQLFragment, expectedStr: "OrderSQLFragment"},
    28  		{typ: sqlgen.LimitSQLFragment, expectedStr: "LimitSQLFragment"},
    29  		{typ: sqlgen.OffsetSQLFragment, expectedStr: "OffsetSQLFragment"},
    30  		{typ: sqlgen.ForSQLFragment, expectedStr: "ForSQLFragment"},
    31  		{typ: sqlgen.UpdateBeginSQLFragment, expectedStr: "UpdateBeginSQLFragment"},
    32  		{typ: sqlgen.SourcesSQLFragment, expectedStr: "SourcesSQLFragment"},
    33  		{typ: sqlgen.IntoSQLFragment, expectedStr: "IntoSQLFragment"},
    34  		{typ: sqlgen.UpdateSQLFragment, expectedStr: "UpdateSQLFragment"},
    35  		{typ: sqlgen.UpdateFromSQLFragment, expectedStr: "UpdateFromSQLFragment"},
    36  		{typ: sqlgen.ReturningSQLFragment, expectedStr: "ReturningSQLFragment"},
    37  		{typ: sqlgen.InsertBeingSQLFragment, expectedStr: "InsertBeingSQLFragment"},
    38  		{typ: sqlgen.DeleteBeginSQLFragment, expectedStr: "DeleteBeginSQLFragment"},
    39  		{typ: sqlgen.TruncateSQLFragment, expectedStr: "TruncateSQLFragment"},
    40  		{typ: sqlgen.WindowSQLFragment, expectedStr: "WindowSQLFragment"},
    41  		{typ: sqlgen.SQLFragmentType(10000), expectedStr: "10000"},
    42  	} {
    43  		sfts.Equal(tt.expectedStr, tt.typ.String())
    44  	}
    45  }
    46  
    47  func TestSQLFragmentType(t *testing.T) {
    48  	suite.Run(t, new(sqlFragmentTypeSuite))
    49  }
    50  

View as plain text