regex_test.go 1015 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  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: "longname",
  29. Args: args{
  30. Name: "TestvalidNameTestvalidName",
  31. },
  32. Want: true,
  33. },
  34. {
  35. Name: "max length",
  36. Args: args{
  37. Name: "123456789012345",
  38. },
  39. Want: true,
  40. },
  41. {
  42. Name: "min length",
  43. Args: args{
  44. Name: "ama",
  45. },
  46. Want: false,
  47. },
  48. {
  49. Name: "toolong",
  50. Args: args{
  51. Name: "123456789012345123123123123123123123123123123",
  52. },
  53. Want: false,
  54. },
  55. }
  56. for _, tt := range tests {
  57. t.Run(tt.Name, func(t *testing.T) {
  58. if got := validName(tt.Args.Name); got != tt.Want {
  59. t.Errorf("validName() = %v, want %v", got, tt.Want)
  60. }
  61. })
  62. }
  63. }