@@ -61,26 +61,41 @@ func TestIncorrectJids(t *testing.T) {
61
61
}
62
62
63
63
func TestFull (t * testing.T ) {
64
- jid := "test@domain.com/my resource"
65
- parsedJid , err := NewJid ( jid )
66
- if err != nil {
67
- t . Errorf ( "could not parse jid: %v" , err )
64
+ fullJids := [] string {
65
+ "test@domain.com/my resource" ,
66
+ "test@domain.com" ,
67
+ "domain.com" ,
68
68
}
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
+ }
72
78
}
73
79
}
74
80
75
81
func TestBare (t * testing.T ) {
76
- jid := "test@domain.com"
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
+ {jidstr : "test@domain.com" , expected : "test@domain.com" },
87
+ {jidstr : "test@domain.com/resource" , expected : "test@domain.com" },
88
+ {jidstr : "domain.com" , expected : "domain.com" },
81
89
}
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
+ }
85
100
}
86
101
}
0 commit comments