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