1
0
mirror of https://github.com/AfterShip/email-verifier.git synced 2025-02-06 10:02:30 +00:00
email-verifier/address_test.go
2020-12-21 15:43:22 +08:00

34 lines
804 B
Go

package emailverifier
import (
"testing"
)
var (
samples = []struct {
mail string
format bool
}{
{mail: "example@domain.com", format: true},
{mail: "support@yahoo.com", format: true},
{mail: " jerry@gmail.com", format: false},
{mail: "tool@163.com", format: true},
{mail: "😀@gmail.com", format: false},
{mail: "user@gma3il.com", format: true},
{mail: "a_b@github.com", format: true},
{mail: "abc@доменное.com", format: true},
}
)
func TestCheckAddressSyntax(t *testing.T) {
for _, s := range samples {
address := verifier.ParseAddress(s.mail)
if !address.Valid && s.format == true {
t.Errorf(`"%s" check failed with an unexpected error`, s.mail)
}
if address.Valid && s.format == false {
t.Errorf(`"%s" => incorrect email address`, s.mail)
}
}
}