structs_test.go
changeset 12 122ab6208c3c
parent 7 4f0f66f9a441
child 21 8f6ae5cfc9b9
--- 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</text></stream:error>`
 	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 := `<iq id="3" type="set"><bind xmlns="` + nsBind +
+		`"></bind></iq>`
+	assertMarshal(t, exp, iq)
+}