email_test.go 446 B

12345678910111213141516171819202122232425262728
  1. package validate
  2. import (
  3. "errors"
  4. "testing"
  5. )
  6. func TestEmail(t *testing.T) {
  7. type TestCase struct {
  8. Input string
  9. Err error
  10. }
  11. testCases := []TestCase{
  12. {Input: "test@example.com"},
  13. {Input: "testexample.com", Err: ErrInvalidEmail},
  14. }
  15. for n, tc := range testCases {
  16. t.Logf("(%d) Testing %q", n, tc.Input)
  17. err := Email(tc.Input)
  18. if !errors.Is(err, tc.Err) {
  19. t.Errorf("Expected error %v, got %v", tc.Err, err)
  20. }
  21. }
  22. }