validChar_test.go 579 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. package flags
  2. import "testing"
  3. func TestValidChar(t *testing.T) {
  4. tests := []struct {
  5. name string
  6. char rune
  7. valid bool
  8. }{
  9. {
  10. name: "Valid char",
  11. char: '1',
  12. valid: true,
  13. },
  14. {
  15. name: "Invalid char",
  16. char: 'a',
  17. valid: false,
  18. },
  19. {
  20. name: "Valid char but not relevant",
  21. char: '0',
  22. valid: true,
  23. },
  24. }
  25. flags := Flags{}
  26. // Run tests
  27. for _, tt := range tests {
  28. t.Run(tt.name, func(t *testing.T) {
  29. if got := flags.validChar(tt.char); got != tt.valid {
  30. t.Errorf("validChar() = %v, want %v", got, tt.valid)
  31. }
  32. })
  33. }
  34. }