MCPcopy
hub / github.com/jeessy2/ddns-go / TestParseDomainArr

Function TestParseDomainArr

config/domains_test.go:54–85  ·  view source on GitHub ↗

TestParseDomainArr 测试 parseDomainArr

(t *testing.T)

Source from the content-addressed store, hash-verified

52
53// TestParseDomainArr 测试 parseDomainArr
54func TestParseDomainArr(t *testing.T) {
55 domains := []string{"mydomain.com", "test.mydomain.com", "test2.test.mydomain.com", "mydomain.com.mydomain.com", "mydomain.com.cn",
56 "test.mydomain.com.cn", "test:mydomain.com.cn",
57 "test.mydomain.com?Line=oversea&RecordId=123", "test.mydomain.com.cn?Line=oversea&RecordId=123",
58 "test2:test.mydomain.com?Line=oversea&RecordId=123"}
59 result := []Domain{
60 {DomainName: "mydomain.com", SubDomain: ""},
61 {DomainName: "mydomain.com", SubDomain: "test"},
62 {DomainName: "mydomain.com", SubDomain: "test2.test"},
63 {DomainName: "mydomain.com", SubDomain: "mydomain.com"},
64 {DomainName: "mydomain.com.cn", SubDomain: ""},
65 {DomainName: "mydomain.com.cn", SubDomain: "test"},
66 {DomainName: "mydomain.com.cn", SubDomain: "test"},
67 {DomainName: "mydomain.com", SubDomain: "test", CustomParams: "Line=oversea&RecordId=123"},
68 {DomainName: "mydomain.com.cn", SubDomain: "test", CustomParams: "Line=oversea&RecordId=123"},
69 {DomainName: "test.mydomain.com", SubDomain: "test2", CustomParams: "Line=oversea&RecordId=123"},
70 }
71
72 parsedDomains := checkParseDomains(domains)
73 for i := 0; i < len(parsedDomains); i++ {
74 if parsedDomains[i].DomainName != result[i].DomainName ||
75 parsedDomains[i].SubDomain != result[i].SubDomain ||
76 parsedDomains[i].CustomParams != result[i].CustomParams {
77 t.Errorf("解析 %s 失败:\n期待 DomainName:%s,得到 DomainName:%s\n期待 SubDomain:%s,得到 SubDomain:%s\n期待 CustomParams:%s,得到 CustomParams:%s",
78 parsedDomains[i].String(),
79 result[i].DomainName, parsedDomains[i].DomainName,
80 result[i].SubDomain, parsedDomains[i].SubDomain,
81 result[i].CustomParams, parsedDomains[i].CustomParams)
82 }
83 }
84
85}

Callers

nothing calls this directly

Calls 2

checkParseDomainsFunction · 0.85
StringMethod · 0.45

Tested by

no test coverage detected