email_test.go 421 B

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