added isGeneric method and tests

This commit is contained in:
luke.rodham
2018-04-04 14:49:27 +01:00
parent b4d7bccfae
commit 4e26d037b5
5 changed files with 6209 additions and 14 deletions

53
checker_test.go Normal file
View File

@@ -0,0 +1,53 @@
package checker_test
import (
"testing"
"github.com/lukerodham/email-checker"
)
func TestIsGeneric(t *testing.T) {
tests := []struct {
Email string
IsGeneric bool
ShouldError bool
}{
{
Email: "example@gmail.com",
IsGeneric: true,
ShouldError: false,
},
{
Email: "example@hotmail.com",
IsGeneric: true,
ShouldError: false,
},
{
Email: "example@yahoo.com",
IsGeneric: true,
ShouldError: false,
},
{
Email: "example@google.com",
IsGeneric: false,
ShouldError: false,
},
{
Email: "yahoo.com",
IsGeneric: false,
ShouldError: true,
},
}
for _, test := range tests {
is, err := checker.IsGeneric(test.Email)
if err != nil && test.ShouldError == false {
t.Error(err)
}
if test.IsGeneric != is {
t.Errorf("expect %v to equal %v", test.IsGeneric, is)
}
}
}