regex_test.go 807 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package controller
  2. import "testing"
  3. // TestValidName tests the validName function
  4. func TestValidName(t *testing.T) {
  5. type args struct {
  6. Name string
  7. }
  8. tests := []struct {
  9. Name string
  10. Args args
  11. Want bool
  12. }{
  13. {
  14. Name: "validName",
  15. Args: args{
  16. Name: "TestvalidName",
  17. },
  18. Want: true,
  19. },
  20. {
  21. Name: "invalidName",
  22. Args: args{
  23. Name: "Test*Name",
  24. },
  25. Want: false,
  26. },
  27. {
  28. Name: "nametoolong",
  29. Args: args{
  30. Name: "TestvalidNameTestvalidName",
  31. },
  32. Want: false,
  33. },
  34. {
  35. Name: "maxlength",
  36. Args: args{
  37. Name: "123456789012345",
  38. },
  39. Want: true,
  40. },
  41. }
  42. for _, tt := range tests {
  43. t.Run(tt.Name, func(t *testing.T) {
  44. if got := validName(tt.Args.Name); got != tt.Want {
  45. t.Errorf("validName() = %v, want %v", got, tt.Want)
  46. }
  47. })
  48. }
  49. }