1
0

util_test.go 704 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. package dartgen
  2. import (
  3. "testing"
  4. "github.com/zeromicro/go-zero/tools/goctl/api/spec"
  5. )
  6. func Test_getPropertyFromMember(t *testing.T) {
  7. tests := []struct {
  8. name string
  9. member spec.Member
  10. want string
  11. }{
  12. {
  13. name: "json tag should be ok",
  14. member: spec.Member{
  15. Tag: "`json:\"foo\"`",
  16. Name: "Foo",
  17. },
  18. want: "foo",
  19. },
  20. {
  21. name: "form tag should be ok",
  22. member: spec.Member{
  23. Tag: "`form:\"bar\"`",
  24. Name: "Bar",
  25. },
  26. want: "bar",
  27. },
  28. }
  29. for _, tt := range tests {
  30. t.Run(tt.name, func(t *testing.T) {
  31. if got := getPropertyFromMember(tt.member); got != tt.want {
  32. t.Errorf("getPropertyFromMember() = %v, want %v", got, tt.want)
  33. }
  34. })
  35. }
  36. }