@@ -166,6 +166,29 @@ func TestNumber4(t *testing.T) {
166166 assert .True (longDeath .Assists [4 ].Traded )
167167}
168168
169+ func TestNumber6 (t * testing.T ) {
170+ data , err := os .ReadFile ("../testdata/characters/Luminals.html" )
171+ if err != nil {
172+ t .Errorf ("File reading error: %s" , err )
173+ return
174+ }
175+
176+ characterJson := TibiaCharactersCharacterV3Impl (string (data ))
177+ assert := assert .New (t )
178+
179+ assert .Equal ("Luminals" , characterJson .Characters .Character .Name )
180+
181+ assert .Equal (8 , len (characterJson .Characters .AccountBadges ))
182+ globalPlayerBadge := characterJson .Characters .AccountBadges [4 ]
183+ assert .Equal ("Global Player (Grade 3)" , globalPlayerBadge .Name )
184+ assert .Equal ("https://static.tibia.com/images//badges/badge_globalplayer3.png" , globalPlayerBadge .IconURL )
185+ assert .Equal ("Summing up the levels of all characters on the account amounts to at least 2000." , globalPlayerBadge .Description )
186+ masterClassBadge := characterJson .Characters .AccountBadges [7 ]
187+ assert .Equal ("Master Class (Grade 1)" , masterClassBadge .Name )
188+ assert .Equal ("https://static.tibia.com/images//badges/badge_masterclass1.png" , masterClassBadge .IconURL )
189+ assert .Equal ("The account has reached at least level 100 with all four vocations." , masterClassBadge .Description )
190+ }
191+
169192func TestNumber5 (t * testing.T ) {
170193 data , err := os .ReadFile ("../testdata/characters/Torbjörn.html" )
171194 if err != nil {
0 commit comments