github.com/systematiccaos/gorm@v1.22.6/clause/values_test.go (about)

     1  package clause_test
     2  
     3  import (
     4  	"fmt"
     5  	"testing"
     6  
     7  	"github.com/systematiccaos/gorm/clause"
     8  )
     9  
    10  func TestValues(t *testing.T) {
    11  	results := []struct {
    12  		Clauses []clause.Interface
    13  		Result  string
    14  		Vars    []interface{}
    15  	}{
    16  		{
    17  			[]clause.Interface{
    18  				clause.Insert{},
    19  				clause.Values{
    20  					Columns: []clause.Column{{Name: "name"}, {Name: "age"}},
    21  					Values:  [][]interface{}{{"jinzhu", 18}, {"josh", 1}},
    22  				},
    23  			},
    24  			"INSERT INTO `users` (`name`,`age`) VALUES (?,?),(?,?)", []interface{}{"jinzhu", 18, "josh", 1},
    25  		},
    26  	}
    27  
    28  	for idx, result := range results {
    29  		t.Run(fmt.Sprintf("case #%v", idx), func(t *testing.T) {
    30  			checkBuildClauses(t, result.Clauses, result.Result, result.Vars)
    31  		})
    32  	}
    33  }