github.com/artisanhe/tools@v1.0.1-0.20210607022958-19a8fef2eb04/sqlx/builder/utils_test.go (about) 1 package builder 2 3 import ( 4 "testing" 5 6 "github.com/stretchr/testify/assert" 7 ) 8 9 type exprCases []*exprCase 10 11 func (e exprCases) Run(t *testing.T, group string) { 12 for _, c := range e { 13 t.Log(group + ": " + c.desc) 14 assert.Equal(t, ExprFrom(c.expectExpr), ExprFrom(c.expr), c.desc) 15 } 16 } 17 18 type exprCase struct { 19 desc string 20 expectExpr CanExpr 21 expr CanExpr 22 } 23 24 func Case(desc string, expr CanExpr, expectExpr CanExpr) *exprCase { 25 return &exprCase{ 26 desc: desc, 27 expectExpr: expectExpr, 28 expr: expr, 29 } 30 } 31 32 func TestHolderRepeat(t *testing.T) { 33 tt := assert.New(t) 34 tt.Equal("?,?,?,?,?", HolderRepeat(5)) 35 } 36 37 func TestQuote(t *testing.T) { 38 tt := assert.New(t) 39 tt.Equal("`name`", quote("name")) 40 }