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) |