package provider import "testing" func TestFqdn(t *testing.T) { cases := []struct { name, domain, want string }{ {"www", "example.com", "www.example.com"}, {"", "example.com", "example.com"}, {"*", "example.com", "*.example.com"}, {"a.b", "example.com", "a.b.example.com"}, } for _, c := range cases { if got := fqdn(c.name, c.domain); got != c.want { t.Errorf("fqdn(%q, %q) = %q, want %q", c.name, c.domain, got, c.want) } } } func TestSubdomain(t *testing.T) { cases := []struct { fullName, domain, want string }{ {"www.example.com", "example.com", "www"}, {"example.com", "example.com", ""}, {"WWW.EXAMPLE.COM", "example.com", "www"}, {"www.example.com.", "example.com", "www"}, {"a.b.example.com", "example.com", "a.b"}, {"*.example.com", "example.com", "*"}, } for _, c := range cases { if got := subdomain(c.fullName, c.domain); got != c.want { t.Errorf("subdomain(%q, %q) = %q, want %q", c.fullName, c.domain, got, c.want) } } }