|
|
@ -61,26 +61,41 @@ func TestIncorrectJids(t *testing.T) { |
|
|
|
} |
|
|
|
|
|
|
|
func TestFull(t *testing.T) { |
|
|
|
jid := "test@domain.com/my resource" |
|
|
|
parsedJid, err := NewJid(jid) |
|
|
|
if err != nil { |
|
|
|
t.Errorf("could not parse jid: %v", err) |
|
|
|
fullJids := []string{ |
|
|
|
"test@domain.com/my resource", |
|
|
|
"test@domain.com", |
|
|
|
"domain.com", |
|
|
|
} |
|
|
|
fullJid := parsedJid.Full() |
|
|
|
if fullJid != jid { |
|
|
|
t.Errorf("incorrect full jid: %s", fullJid) |
|
|
|
for _, sjid := range fullJids { |
|
|
|
parsedJid, err := NewJid(sjid) |
|
|
|
if err != nil { |
|
|
|
t.Errorf("could not parse jid: %v", err) |
|
|
|
} |
|
|
|
fullJid := parsedJid.Full() |
|
|
|
if fullJid != sjid { |
|
|
|
t.Errorf("incorrect full jid: %s", fullJid) |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
func TestBare(t *testing.T) { |
|
|
|
jid := "test@domain.com" |
|
|
|
fullJid := jid + "/my resource" |
|
|
|
parsedJid, err := NewJid(fullJid) |
|
|
|
if err != nil { |
|
|
|
t.Errorf("could not parse jid: %v", err) |
|
|
|
tests := []struct { |
|
|
|
jidstr string |
|
|
|
expected string |
|
|
|
}{ |
|
|
|
{jidstr: "test@domain.com", expected: "test@domain.com"}, |
|
|
|
{jidstr: "test@domain.com/resource", expected: "test@domain.com"}, |
|
|
|
{jidstr: "domain.com", expected: "domain.com"}, |
|
|
|
} |
|
|
|
bareJid := parsedJid.Bare() |
|
|
|
if bareJid != jid { |
|
|
|
t.Errorf("incorrect bare jid: %s", bareJid) |
|
|
|
|
|
|
|
for _, tt := range tests { |
|
|
|
parsedJid, err := NewJid(tt.jidstr) |
|
|
|
if err != nil { |
|
|
|
t.Errorf("could not parse jid: %v", err) |
|
|
|
} |
|
|
|
bareJid := parsedJid.Bare() |
|
|
|
if bareJid != tt.expected { |
|
|
|
t.Errorf("incorrect bare jid: %s", bareJid) |
|
|
|
} |
|
|
|
} |
|
|
|
} |