@@ -299,6 +299,23 @@ func TestNumber6(t *testing.T) {
299299 assert .Equal ("Master Class (Grade 1)" , masterClassBadge .Name )
300300 assert .Equal ("https://static.tibia.com/images//badges/badge_masterclass1.png" , masterClassBadge .IconURL )
301301 assert .Equal ("The account has reached at least level 100 with all four vocations." , masterClassBadge .Description )
302+
303+ assert .Len (characterJson .Character .Achievements , 5 )
304+ assert .Equal (characterJson .Character .Achievements [0 ].Name , "Alumni" )
305+ assert .Equal (characterJson .Character .Achievements [0 ].Grade , 2 )
306+ assert .Equal (characterJson .Character .Achievements [0 ].Secret , false )
307+ assert .Equal (characterJson .Character .Achievements [1 ].Name , "Forbidden Fruit" )
308+ assert .Equal (characterJson .Character .Achievements [1 ].Grade , 1 )
309+ assert .Equal (characterJson .Character .Achievements [1 ].Secret , true )
310+ assert .Equal (characterJson .Character .Achievements [2 ].Name , "Goldhunter" )
311+ assert .Equal (characterJson .Character .Achievements [2 ].Grade , 1 )
312+ assert .Equal (characterJson .Character .Achievements [2 ].Secret , true )
313+ assert .Equal (characterJson .Character .Achievements [3 ].Name , "Pyromaniac" )
314+ assert .Equal (characterJson .Character .Achievements [3 ].Grade , 2 )
315+ assert .Equal (characterJson .Character .Achievements [3 ].Secret , true )
316+ assert .Equal (characterJson .Character .Achievements [4 ].Name , "Razing!" )
317+ assert .Equal (characterJson .Character .Achievements [4 ].Grade , 3 )
318+ assert .Equal (characterJson .Character .Achievements [4 ].Secret , true )
302319}
303320
304321func TestNumber7 (t * testing.T ) {
@@ -321,10 +338,49 @@ func TestNumber7(t *testing.T) {
321338 assert := assert .New (t )
322339 character := characterJson .Character .CharacterInfo
323340
341+ assert .Len (characterJson .Character .Achievements , 0 )
324342 assert .Equal ("Torbjörn" , character .Name )
325343 assert .Equal ("___$$$$$$$$_______$$$$$$$$\n _$$$$$$$$$$$$__$$$$$$$$$$$$$$\n $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$\n $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$\n _$$$$$$$$$$-Snulliz-$$$$$$$$$$$\n __$$$$$$$$$$$$$$$$$$$$$$$$$$\n ____$$$$$$$$$$$$$$$$$$$$$$\n ______$$$$$$$$$$$$$$$$$$\n ________$$$$$$$$$$$$$$\n ___________$$$$$$$$$\n ____________$$$$$$\n _____________$$" , character .Comment )
326344}
327345
346+ func TestNumber8 (t * testing.T ) {
347+ file , err := static .TestFiles .Open ("testdata/characters/Jowjow Invencivel.html" )
348+ if err != nil {
349+ t .Fatalf ("file opening error: %s" , err )
350+ }
351+ defer file .Close ()
352+
353+ data , err := io .ReadAll (file )
354+ if err != nil {
355+ t .Fatalf ("File reading error: %s" , err )
356+ }
357+
358+ characterJson , err := TibiaCharactersCharacterImpl (string (data ))
359+ if err != nil {
360+ t .Fatal (err )
361+ }
362+
363+ assert := assert .New (t )
364+
365+ character := characterJson .Character
366+ assert .Len (character .Achievements , 5 )
367+ assert .Equal (character .Achievements [0 ].Name , "Alumni" )
368+ assert .Equal (character .Achievements [0 ].Grade , 2 )
369+ assert .Equal (character .Achievements [0 ].Secret , false )
370+ assert .Equal (character .Achievements [1 ].Name , "Bad Timing" )
371+ assert .Equal (character .Achievements [1 ].Grade , 1 )
372+ assert .Equal (character .Achievements [1 ].Secret , true )
373+ assert .Equal (character .Achievements [2 ].Name , "Cake Conqueror" )
374+ assert .Equal (character .Achievements [2 ].Grade , 1 )
375+ assert .Equal (character .Achievements [2 ].Secret , true )
376+ assert .Equal (character .Achievements [3 ].Name , "Hat Hunter" )
377+ assert .Equal (character .Achievements [3 ].Grade , 2 )
378+ assert .Equal (character .Achievements [3 ].Secret , false )
379+ assert .Equal (character .Achievements [4 ].Name , "Number of the Beast" )
380+ assert .Equal (character .Achievements [4 ].Grade , 1 )
381+ assert .Equal (character .Achievements [4 ].Secret , false )
382+ }
383+
328384func BenchmarkNumber1 (b * testing.B ) {
329385 file , err := static .TestFiles .Open ("testdata/characters/Darkside Rafa.html" )
330386 if err != nil {
0 commit comments