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 }