package mailx_test import ( "testing" "pkg.jfrech.com/brief/mailx" ) type CaseRawFieldIs struct { RawField mailx.RawField Name string Is bool } func CasesRawFieldIs() []CaseRawFieldIs { return []CaseRawFieldIs{ CaseRawFieldIs{ mailx.RawField("Message-ID: <9569c360f59058bd83c1bc7a77dc91e1-JFBVALKQOJXWILKNK4YVA7CDIRXECRLNMFUWYUDMMF2GM33SNV6EGRDOIF6FG3LUOA======@microsoft.com>\r\n"), "Message-ID", true, }, CaseRawFieldIs{ mailx.RawField("Message-ID: <9569c360f59058bd83c1bc7a77dc91e1-JFBVALKQOJXWILKNK4YVA7CDIRXECRLNMFUWYUDMMF2GM33SNV6EGRDOIF6FG3LUOA======@microsoft.com>\r\n"), "MeSSage-id", true, }, CaseRawFieldIs{ mailx.RawField("mEssAge-iD: <9569c360f59058bd83c1bc7a77dc91e1-JFBVALKQOJXWILKNK4YVA7CDIRXECRLNMFUWYUDMMF2GM33SNV6EGRDOIF6FG3LUOA======@microsoft.com>\r\n"), "MeSSage-id", true, }, CaseRawFieldIs{ mailx.RawField("mEssAge-iD: ?\r\n"), "return-PATH", false, }, CaseRawFieldIs{ mailx.RawField("RETURN_PATH: ?\r\n"), "return-PATH", false, }, CaseRawFieldIs{ mailx.RawField("RETURN-PATH: ?\r\n"), "retUrn-PATH", true, }, } } func TestRawFieldIs(t *testing.T) { for j, tc := range CasesRawFieldIs() { is := tc.RawField.Is(tc.Name) if is != tc.Is { t.Errorf("CasesRawFieldIs()[%d]: mailx.RawField(%q).Is(%q) == %t != %t", j, string(tc.RawField), tc.Name, is, tc.Is) } } }