package validate

import "testing"

func TestEmail(t *testing.T) {
	type TestCase struct {
		Input string
		Err   bool
	}

	testCases := []TestCase{
		{Input: "test@example.com"},
		{Input: "testexample.com", Err: true},
	}

	for _, tc := range testCases {
		err := Email(tc.Input)
		if tc.Err {
			if err == nil {
				t.Errorf("Expected %q to be an invalid email; got nil", tc.Input)
			}
		} else {
			if err != nil {
				t.Errorf("Expected %q to be a valid email; got %s", tc.Input, err)
			}
		}
	}
}