xmpp/structs_test.go
changeset 178 ccfebbd9f49b
parent 172 36a42bc073f0
equal deleted inserted replaced
177:63f33bb8fa33 178:ccfebbd9f49b
    21 		t.Fail()
    21 		t.Fail()
    22 	}
    22 	}
    23 }
    23 }
    24 
    24 
    25 func TestJid(t *testing.T) {
    25 func TestJid(t *testing.T) {
    26 	str := "user@domain/res"
    26 	jid := JID("user@domain/res")
    27 	jid := &JID{}
    27 	assertEquals(t, "user", jid.Node())
    28 	if err := jid.Set(str); err != nil {
    28 	assertEquals(t, "domain", jid.Domain())
    29 		t.Errorf("Set(%s) failed: %s", str, err)
    29 	assertEquals(t, "res", jid.Resource())
       
    30 
       
    31 	jid = "domain.tld"
       
    32 	if jid.Node() != "" {
       
    33 		t.Errorf("Node: %v\n", jid.Node())
    30 	}
    34 	}
    31 	assertEquals(t, "user", jid.Node)
    35 	assertEquals(t, "domain.tld", jid.Domain())
    32 	assertEquals(t, "domain", jid.Domain)
    36 	if jid.Resource() != "" {
    33 	assertEquals(t, "res", jid.Resource)
    37 		t.Errorf("Resource: %v\n", jid.Resource())
    34 	assertEquals(t, str, jid.String())
       
    35 
       
    36 	str = "domain.tld"
       
    37 	if err := jid.Set(str); err != nil {
       
    38 		t.Errorf("Set(%s) failed: %s", str, err)
       
    39 	}
    38 	}
    40 	if jid.Node != "" {
       
    41 		t.Errorf("Node: %v\n", jid.Node)
       
    42 	}
       
    43 	assertEquals(t, "domain.tld", jid.Domain)
       
    44 	if jid.Resource != "" {
       
    45 		t.Errorf("Resource: %v\n", jid.Resource)
       
    46 	}
       
    47 	assertEquals(t, str, jid.String())
       
    48 }
    39 }
    49 
    40 
    50 func assertMarshal(t *testing.T, expected string, marshal interface{}) {
    41 func assertMarshal(t *testing.T, expected string, marshal interface{}) {
    51 	var buf bytes.Buffer
    42 	var buf bytes.Buffer
    52 	enc := xml.NewEncoder(&buf)
    43 	enc := xml.NewEncoder(&buf)