values_test.go 698 B

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