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  }