-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathwowstats_test.go
72 lines (57 loc) · 2.25 KB
/
wowstats_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
package main
import (
"io/ioutil"
"testing"
)
func TestParseStatsFromJson(t *testing.T) {
jsonText, err := ioutil.ReadFile("test-json.json")
if err != nil {
t.Error("Could not read file")
}
stats := ParseStatsFromJson(string(jsonText))
var wanted = new(Stat)
wanted.AchievementPoints = 21835
wanted.ExaltedReps = 95
wanted.PetsCollected = 1227
wanted.MountsCollected = 260
wanted.QuestsCompleted = 21216
wanted.FishCaught = 22306
wanted.PetBattlesWon = 1318
wanted.PetBattlesPvpWon = 34
wanted.ItemLevel = 415
wanted.HonorableKills = 11425
wanted.LastModified = 1571309922000
if stats.AchievementPoints != wanted.AchievementPoints {
t.Errorf("Achievement points incorrect, want %v got %v", wanted.AchievementPoints, stats.AchievementPoints)
}
if stats.ExaltedReps != wanted.ExaltedReps {
t.Errorf("ExaltedReps incorrect, want %v got %v", wanted.ExaltedReps, stats.ExaltedReps)
}
if stats.PetsCollected != wanted.PetsCollected {
t.Errorf("PetsCollected is incorrect, want %v got %v", wanted.PetsCollected, stats.PetsCollected)
}
if stats.MountsCollected != wanted.MountsCollected {
t.Errorf("MountsCollected is incorrect, want %v got %v", wanted.MountsCollected, stats.MountsCollected)
}
if stats.QuestsCompleted != wanted.QuestsCompleted {
t.Errorf("QuestsCompleted is incorrect, want %v got %v", wanted.QuestsCompleted, stats.QuestsCompleted)
}
if stats.FishCaught != wanted.FishCaught {
t.Errorf("FishCaught is incorrect, want %v got %v", wanted.FishCaught, stats.FishCaught)
}
if stats.PetBattlesWon != wanted.PetBattlesWon {
t.Errorf("PetBattlesWon is incorrect, want %v got %v", wanted.PetBattlesWon, stats.PetBattlesWon)
}
if stats.PetBattlesPvpWon != wanted.PetBattlesPvpWon {
t.Errorf("PetBattlesPvpWon is incorrect, want %v got %v", wanted.PetBattlesPvpWon, stats.PetBattlesPvpWon)
}
if stats.ItemLevel != wanted.ItemLevel {
t.Errorf("ItemLevel is incorrect, want %v got %v", wanted.ItemLevel, stats.ItemLevel)
}
if stats.HonorableKills != wanted.HonorableKills {
t.Errorf("HonorableKills is incorrect, want %v got %v", wanted.HonorableKills, stats.HonorableKills)
}
if stats.LastModified != wanted.LastModified {
t.Errorf("LastModified is incorrect, want %v got %v", wanted.LastModified, stats.LastModified)
}
}