Skip to content

Commit 01142cd

Browse files
committed
TibiaCharactersCharacter_test: add tests for achievements
1 parent 205f156 commit 01142cd

File tree

1 file changed

+56
-0
lines changed

1 file changed

+56
-0
lines changed

src/TibiaCharactersCharacter_test.go

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

304321
func 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+
328384
func BenchmarkNumber1(b *testing.B) {
329385
file, err := static.TestFiles.Open("testdata/characters/Darkside Rafa.html")
330386
if err != nil {

0 commit comments

Comments
 (0)