@@ -61,26 +61,41 @@ func TestIncorrectJids(t *testing.T) {
6161}
6262
6363func TestFull (t * testing.T ) {
64- jid := "[email protected] /my resource" 65- parsedJid , err := NewJid ( jid )
66- if err != nil {
67- t . Errorf ( "could not parse jid: %v" , err )
64+ fullJids := [] string {
65+ 66+ 67+ "domain.com" ,
6868 }
69- fullJid := parsedJid .Full ()
70- if fullJid != jid {
71- t .Errorf ("incorrect full jid: %s" , fullJid )
69+ for _ , sjid := range fullJids {
70+ parsedJid , err := NewJid (sjid )
71+ if err != nil {
72+ t .Errorf ("could not parse jid: %v" , err )
73+ }
74+ fullJid := parsedJid .Full ()
75+ if fullJid != sjid {
76+ t .Errorf ("incorrect full jid: %s" , fullJid )
77+ }
7278 }
7379}
7480
7581func TestBare (t * testing.T ) {
76- 77- fullJid := jid + "/my resource"
78- parsedJid , err := NewJid (fullJid )
79- if err != nil {
80- t .Errorf ("could not parse jid: %v" , err )
82+ tests := []struct {
83+ jidstr string
84+ expected string
85+ }{
86+ 87+ {
jidstr :
"[email protected] /resource" ,
expected :
"[email protected] " },
88+ {jidstr : "domain.com" , expected : "domain.com" },
8189 }
82- bareJid := parsedJid .Bare ()
83- if bareJid != jid {
84- t .Errorf ("incorrect bare jid: %s" , bareJid )
90+
91+ for _ , tt := range tests {
92+ parsedJid , err := NewJid (tt .jidstr )
93+ if err != nil {
94+ t .Errorf ("could not parse jid: %v" , err )
95+ }
96+ bareJid := parsedJid .Bare ()
97+ if bareJid != tt .expected {
98+ t .Errorf ("incorrect bare jid: %s" , bareJid )
99+ }
85100 }
86101}
0 commit comments