diff -r 48be1ae93fd4 -r 122ab6208c3c structs_test.go --- a/structs_test.go Tue Dec 27 15:36:07 2011 -0700 +++ b/structs_test.go Tue Dec 27 20:42:44 2011 -0700 @@ -25,7 +25,7 @@ } assertEquals(t, "user", *jid.Node) assertEquals(t, "domain", jid.Domain) - assertEquals(t, "res", *jid.Resource) + assertEquals(t, "res", jid.Resource) assertEquals(t, str, jid.String()) str = "domain.tld" @@ -36,8 +36,8 @@ t.Errorf("Node: %v\n", *jid.Node) } assertEquals(t, "domain.tld", jid.Domain) - if jid.Resource != nil { - t.Errorf("Resource: %v\n", *jid.Resource) + if jid.Resource != "" { + t.Errorf("Resource: %v\n", jid.Resource) } assertEquals(t, str, jid.String()) } @@ -81,3 +81,11 @@ `" xml:lang="pt">things happen` assertMarshal(t, exp, e) } + +func TestIqMarshal(t *testing.T) { + iq := &Iq{Type: "set", Id: "3", Any: &Unrecognized{XMLName: + xml.Name{Space: nsBind, Local: "bind"}}} + exp := `` + assertMarshal(t, exp, iq) +}