chars_test.go 508 B

1234567891011121314151617181920212223242526272829
  1. package validate
  2. import "testing"
  3. func TestChars(t *testing.T) {
  4. type TestCase struct {
  5. Input string
  6. C string
  7. Err error
  8. }
  9. hexRange := "0123456789abcdef"
  10. testCases := []TestCase{
  11. {Input: "abcd1234", C: hexRange},
  12. {Input: "abcd 1234", C: hexRange, Err: ErrDisallowedChars},
  13. }
  14. for _, tc := range testCases {
  15. t.Logf("Testing %q against %q", tc.Input, tc.C)
  16. f := Chars(tc.C)
  17. err := f(tc.Input)
  18. if err != tc.Err {
  19. t.Errorf("Expected error %v, got %v", tc.Err, err)
  20. }
  21. }
  22. }